我有一个单独的管理员/管理员.css文件专门为我的后端设置...但它不是在部署时编译的。
assets/stylesheets/admin/admin.css:
*= require_self
*= require_directory .
*/
config/environments/staging.rb
config.assets.precompile += %w( admin/admin.css )
在我的管理布局文件中:
<%= stylesheet_link_tag "admin/admin", media: "all", "data-turbolinks-track" => true %>
当我在服务器上查看管理员时,管理员.css没有管道文件
<link data-turbolinks-track="true" href="/stylesheets/admin/admin.css" media="all" rel="stylesheet" />
<script data-turbolinks-track="true" src="/assets/application-52640905a0371910c47f3bbe54ff228b.js"></script>
我发现这篇文章有一个类似的问题:config.assets.precompile不起作用。 你可以看到他的解决方案是将config.assets.precompile指令移动到application.rb文件。我觉得移动它不是一个好的解决方案,因为默认情况下 rails 将指令放入环境文件中。
编辑:为了解决这个问题,我不得不删除 capistrano-faster-assets gem,然后它编译了我的文件。我在宝石的 github https://github.com/capistrano-plugins/capistrano-faster-assets/issues/3 上打开了一个问题
尝试在 public/文件夹中移动文件。 在 staging.rb 中无需更多操作