Rails 3.1:无法在应用程序中启用资产管道

时间:2011-10-25 14:27:08

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

我有3.1申请。 一开始我补充道      config.assets.enabled = false 不要使用管道。

现在我评论了这一行。重启服务器。

我有 app \ assets \ javascripts \ application.js

在我的布局视图中,我使用:       <%= javascript_include_tag "application" %>

我的网页尝试加载“javascripts / application.js”而非资源/ application.js

我的配置可能有什么问题?

gemfile(不必要删除):

gem 'rails', '3.1.1'

gem 'sqlite3'

# Asset template engines
group :assets do
  gem 'sass-rails',   '~> 3.1.4'
  gem 'coffee-rails', '~> 3.1.1'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

2 个答案:

答案 0 :(得分:3)

您是否尝试将其保留并将其设为config.assets.enabled = true,而不是评论该行?看起来默认值始终为false,因此您需要将其明确设置为true

答案 1 :(得分:0)

如果关闭管道,那么Rails助手将恢复到javascript和CSS的旧路径 - 在/ public目录中的那些文件夹中。如果您不想使用管道,则必须使用这些文件夹,而不是资产文件夹。

Dylan是正确的 - 您必须显式启用管道,这是新生成的应用程序的默认设置。