Rails 3.2.1 heroku资产预编译错误

Ric*_*ton 8 ruby-on-rails heroku

我已将这两行添加到application.rb:

config.assets.initialize_on_precompile = false

config.assets.compile = true
Run Code Online (Sandbox Code Playgroud)

但是,当我推送到Heroku时,我仍然会遇到错误:

2012-02-05T09:48:34+00:00 app[web.1]: Completed 500 Internal Server Error in 3ms
2012-02-05T09:48:34+00:00 app[web.1]: 
2012-02-05T09:48:34+00:00 app[web.1]: ActionView::Template::Error (bootstrap.css isn't precompiled):
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Pet*_*ete 13

根据它的外观,你有一个bootstrap.css文件没有正确包含在你的清单文件中app/assets/stylesheets,你可能也直接从一个stylesheet_tag.

有几种方法:

  1. 您可以在环境配置文件中添加一行,以确保您正在调用的css文件是预编译的:

config.assets.precompile += %w( bootstrap.css )

…例如.

  1. 这是我可能会做的; 如上所述,将bootstrap.css文件包含在`app/assets/stylesheets'中的清单文件中.您的清单文件将如下所示(不确定此格式是否会在此处正确显示,因此我还创建了一个要点:https://gist.github.com/1753229 ):

/**=需要bootstrap*/

/*文件的其余部分省略*/

您可能需要更多文件,具体取决于您的css设置.