Rails在生产中预编译资产 - 与开发中的不同

时间:2014-06-07 20:40:01

标签: ruby-on-rails asset-pipeline

我在我的application.css中有这个:

 *= require_self
 *= require styles
 *= require custom
 *= require paggination
 *= require colorbox
 *= require registration
 *= require ../vendor/dark

在开发过程中一切正常但是当我转向生产时,还必须预编译其他一些资产,因为网站在生产中看起来不同。

Rails是否还会从资源文件夹中预编译其他css文件,这不仅仅是必需的吗?我在资产文件夹中有很多其他的CSS。

1 个答案:

答案 0 :(得分:0)

默认情况下,

Rails只预编译application.css 如果你需要添加单独的css文件,也许你需要在某些页面上添加特定的样式,你需要像这样添加它们。

# in config/production.rb
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
config.assets.precompile += %w(frontpage.css login.css)

注意:即使您拥有css个文件,也只列出scss个结尾。 然后,您可以在视图文件中引用样式表。

<%= stylesheet_link_tag "frontpage" %>

编辑:当然不要忘记

bundle exec rake assets:precompile RAILS_ENV=production