2011-10-25 71 views
1

我有3.1应用程序。 一开始我加了 config.assets.enabled = false 不用管道。Rails 3.1:无法在应用程序中启用资产管道

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

我有应用程序\资产\ JavaScript的\ application.js中

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

我的网页试图加载“的JavaScript/application.js中” not assets/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' 
+0

介意发布您的gemfile的内容? – agmcleod

回答

3

不是注释掉行了,你尝试把它留在并使其config.assets.enabled = true呢?它看起来像默认值将始终是false,所以您需要明确将其设置为true

+0

不,当然,我也试过这个.. – WHITECOLOR

0

如果关闭管道,那么Rails帮助程序将恢复到JavaScript和CSS的旧路径 - 位于/ public目录中的文件夹中。如果你不想使用管道,那么你必须使用这些文件夹,而不是资产文件夹。

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

+0

看来我最好创建新的应用程序.. – WHITECOLOR

相关问题