rails 3.1资产管道路由错误

时间:2011-12-18 19:43:52

标签: ruby-on-rails-3.1 asset-pipeline

以前曾多次询问过这个问题,但我尝试过的任何内容都没有效果,而且我现在已经尝试解决它两天了。

我试图将我的应用程序迁移到rails 3.1,因为我开始使用backbone和coffeescript,并认为只升级整个事情是有意义的。

我已经跟踪过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上的虚拟框中运行它,因此从root的路径是/ media / sf_Ruby192,这是windows上的路径。

清单文件是

//= require jquery
//= require jquery_ujs
//= require_self
//= require_tree .

1 个答案:

答案 0 :(得分:1)

我发现你已经解决了这个问题但是为了将来参考,指出:

是很有用的

当您处于开发模式时,localhost:3000/assets将始终呈现无路由错误。