rails 3.1资产管道路由错误
Posted
技术标签:
【中文标题】rails 3.1资产管道路由错误【英文标题】:rails 3.1 asset pipeline routing error 【发布时间】:2012-01-23 04:01:17 【问题描述】:这已经被问过很多次了,但是我尝试过的任何方法都没有奏效,我已经尝试了两天来解决它。
我正在尝试将我的应用程序迁移到 rails 3.1,因为我开始使用骨干网和咖啡脚本,并且认为只升级整个东西是有意义的。
我已经关注了 railscast,浏览了大量的博客等。不走运,我什至没有尝试加载主干页面,jquery 本身没有被加载。
我尝试导航到 localhost:3000/assets 并获取 没有路线匹配 [GET] "/assets"
Rails.application.config.assets.paths 的输出是
["/media/sf_Ruby192/mysite/app/assets/images", "/media/sf_Ruby192/mysite/app/assets/javascripts", "/media/sf_Ruby192/mysite/vendor/assets/javascripts", "/home/ pete/.rvm/gems/ruby-1.9.2-p290/gems/cocoon-1.0.15/app/assets/javascripts", "/home/pete/.rvm/gems/ruby-1.9.2-p290/gems /formtastic-2.0.2/app/assets/stylesheets", "/home/pete/.rvm/gems/ruby-1.9.2-p290/gems/jquery-rails-1.0.19/vendor/assets/javascripts", "/home/pete/.rvm/gems/ruby-1.9.2-p290/gems/admin_data-1.1.16/app/assets/images", "/home/pete/.rvm/gems/ruby-1.9.2 -p290/gems/admin_data-1.1.16/app/assets/javascripts", "/home/pete/.rvm/gems/ruby-1.9.2-p290/gems/admin_data-1.1.16/app/assets/stylesheets "]所以这让我相信资产路径设置正确。
这里有什么建议吗?我在windows上的virtualbox中运行它,因此root的路径是/media/sf_Ruby192,这是windows上的路径。
清单文件是
//= 需要 jquery //= 需要 jquery_ujs //= 要求自我 //= 要求树。【问题讨论】:
您能否编辑问题并发布清单文件的内容? @RichardHulse 我已经更新了问题以包含清单文件,但我实际上只是从示例中获取。 我刚刚升级到rails 3.1.3,问题似乎已经解决了。 好的,谢谢你告诉我。 【参考方案1】:我看到你已经解决了这个问题,但为了将来参考,指出来很有用:
当您处于开发模式时,localhost:3000/assets
将始终呈现 No route 错误。
【讨论】:
您是正确的 Phil,但是,将其指向 application.js 文件将返回结果。我在想我会通过资产路线获得文件夹视图。以上是关于rails 3.1资产管道路由错误的主要内容,如果未能解决你的问题,请参考以下文章
用于 JavaScript 的 Rails 3.1 资产管道
Rails 3.1 资产管道和手动订购的 Javascript 需要