以前曾多次询问过这个问题,但我尝试过的任何内容都没有效果,而且我现在已经尝试解决它两天了。
我试图将我的应用程序迁移到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 .
答案 0 :(得分:1)
我发现你已经解决了这个问题但是为了将来参考,指出:
是很有用的当您处于开发模式时,localhost:3000/assets
将始终呈现无路由错误。