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 资产管道供应商/资产文件夹组织

Rails 3.1 资产管道和手动订购的 Javascript 需要

开发中的 rails 3.1 资产管道 css 缓存

ruby 调试rails资产管道js使用uglifier预编译错误

Rails 3.1 资产管道 - 为啥我的图像没有为生产进行预编译?