生产环境下的Rails预编译资源与开发环境下不同 - 这是一个问题标题。

3

我的application.css文件中有以下内容:

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

在开发阶段一切都很正常,但当我转到生产环境时,还必须预编译其他一些资产,因为在生产环境中网站看起来不同。
Rails是否还会从资产文件夹中预编译其他CSS文件,而不仅仅是这个所需的文件?我有许多其他CSS在资产文件夹中。

1
这里的关键是你所说的“网站在生产环境中看起来不同”指的是什么,它是如何不同的? - Richard Peck
1个回答

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)

注意:即使您使用的是 scss 文件,您只需列出 css 结尾即可。然后,您可以在视图文件中引用您的样式表。
<%= stylesheet_link_tag "frontpage" %>

编辑:当然不要忘记做

bundle exec rake assets:precompile RAILS_ENV=production

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接