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

时间:2011-08-25 13:36:55

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

我正在升级应用程序以使用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"

我是否缺少一些设置?


其他详细信息

我目前正在使用:

  • 红宝石1.9.2-P290
  • 导轨-3.1.0.rc6
  • sprockets-2.0.0.beta.14(Rails要求)

1 个答案:

答案 0 :(得分:2)

我仍然需要手动将文件添加到管道中(参见link)。

我想这是因为Rails 3.1仍处于测试阶段