我正在升级应用程序以使用Rails 3.1,而我正在尝试使用资产管道。作为测试,我已将foobar.js
添加到app/assets/javascripts
。
在application.rb
中,我添加了config.assets.enabled = true
。继续this guide,我认为这就是我所要做的。
如果我加载控制台并检查Rails.application.config.assets.paths
,我确实在加载路径中看到app/assets/javascripts
。另外,如果我检查MyAppName::Application.assets
,我会找回一个具有相同路径的Sprockets::Environment
对象。
这对我来说都很好看。
在视图中,我正在使用javascript_include_tag('foobar')
。这将输出以下HTML:<script src="/javascripts/foobar.js" type="text/javascript"></script>
点击该链接后出现错误:No route matches [GET] "/javascripts/foobar.js"
我是否缺少一些设置?
我目前正在使用: