为什么我对资产管道的请求“没有路由匹配”?

我正在努力升级应用程序以使用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仍处于测试阶段