为什么我对资产管道的请求“没有路由匹配”?
我正在努力升级应用程序以使用Rails 3.1,我正在尝试使用资产管道。 作为测试,我已将foobar.js
添加到app/assets/javascripts
。
安装程序
在application.rb
,我添加了config.assets.enabled = true
。 继续本指南 ,我认为这就是我所要做的。
检查出来
如果我加载控制台并检查Rails.application.config.assets.paths
,我确实在加载路径中看到了app/assets/javascripts
。 此外,如果我检查MyAppName::Application.assets
,我会得到一个具有相同路径的Sprockets::Environment
对象。
这对我来说都很好看。
试着用它
在视图中,我使用的是javascript_include_tag('foobar')
。 这将输出以下HTML:
错误
在该链接后出现错误: No route matches [GET] "/javascripts/foobar.js"
我缺少一个设置吗?
其他详情
我目前正在使用:
- ruby1.9.2-P290
- 轨,3.1.0.rc6
- sprockets-2.0.0.beta.14(Rails需要)
我仍然需要手动将文件添加到管道中(参见链接 )。
我想这是因为Rails 3.1仍处于测试阶段