我在我的application.css中有这个:
*= require_self
*= require styles
*= require custom
*= require paggination
*= require colorbox
*= require registration
*= require ../vendor/dark
在开发过程中一切正常但是当我转向生产时,还必须预编译其他一些资产,因为网站在生产中看起来不同。
Rails是否还会从资源文件夹中预编译其他css文件,这不仅仅是必需的吗?我在资产文件夹中有很多其他的CSS。
答案 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