Ruby on rails Rails资产:Custom Application.css.scss

Ruby on rails Rails资产:Custom Application.css.scss,ruby-on-rails,asset-pipeline,Ruby On Rails,Asset Pipeline,我知道,为了预编译您的资产,您需要执行以下操作 bundle exec rake assets:precompile 这将在app/assets/styesheets中获取你的application.css.sass,并在你的public/assets目录中生成application-xxxxx.css 我的问题是,如果您有一个定制的应用程序\u custom.css.scss如何预编译它以供生产使用呢 您可以将该文件包括在application.css.scssmanifest文件中 在ap

我知道,为了预编译您的资产,您需要执行以下操作

bundle exec rake assets:precompile
这将在
app/assets/styesheets
中获取你的
application.css.sass
,并在你的
public/assets
目录中生成
application-xxxxx.css


我的问题是,如果您有一个定制的
应用程序\u custom.css.scss
如何预编译它以供生产使用呢

您可以将该文件包括在
application.css.scss
manifest文件中

app/assets/stylesheets/application.css.scss
中添加以下行:

*= require application_custom

您还可以通过将其他资产添加到环境配置中的
config.assets.precompile+=%w(…)
来指定要预编译的其他资产,例如
config/environments/production.rb

我不能将其分开吗?在public/assets/application\u custom下有另一个文件您不应该将这些资产放在
public/assets
中,因为当您运行
rake assets:clean
时,该目录会被删除。但是关于您的另一个问题,是的,您可以通过将它们添加到另一个注释中的
config/environments/production.rb
中的
config.assets.precompile+=%w(…)
来指定要预编译的其他资产,出于某种原因,每当我运行rake资产时:clean它只会删除100个文件中的4个,这很奇怪。你能将config.assets.precompile添加到你的解决方案中,这样我就可以接受它吗?Thanks@Newbie,更新了我的答案。你的rails版本是什么?我想了解一下为什么您的
rakeassets:clean
没有删除所有assets目录。