无法使用config.assets.precompile指令获取单独的admin.css文件进行编译

时间:2014-11-17 17:55:15

标签: css ruby-on-rails ruby-on-rails-4 asset-pipeline

我有一个单独的admin / admin.css文件专门为我的后端设置...但它没有在部署时进行编译。

资产/样式表/管理/ admin.css:

 *= require_self
 *= require_directory .
 */

配置/环境/ staging.rb

config.assets.precompile += %w( admin/admin.css )

在我的管理布局文件中:

<%= stylesheet_link_tag    "admin/admin", media: "all", "data-turbolinks-track" => true %>

当我在服务器上查看管理员时,admin.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 not working。你可以看到他的解决方案是将config.assets.precompile指令移动到application.rb文件。我觉得移动这不是一个好的解决方案,因为rails默认将指令放入环境文件中。


编辑: 要解决这个问题,我不得不删除capistrano-faster-assets gem,然后编译我的文件。我在gem的#github https://github.com/capistrano-plugins/capistrano-faster-assets/issues/3

上打开了一个问题

1 个答案:

答案 0 :(得分:0)

尝试在public /文件夹中移动文件。 staging.rb

中不再需要采取任何措施