部署时无法预编译资产
问题描述:
我尝试将我的应用程序部署到heroku,并且我一直都有这个被中止的消息。部署时无法预编译资产
remote: I, [2015-04-02T14:07:53.652063 #994] INFO -- : Writing /tmp/build_d5672e6843462b29ddbf37fb55806c48/public/assets/active_admin/lib/popover-b154a59d4500bd0726bb70ba26dc1702.js
remote: I, [2015-04-02T14:07:54.107466 #994] INFO -- : Writing /tmp/build_d5672e6843462b29ddbf37fb55806c48/public/assets/active_admin/lib/table-checkbox-toggler-483727cbd1f64c5174cc4e452c842f04.js
remote: rake aborted!
remote: Sass::SyntaxError: Undefined mixin 'global-reset'.
remote: (in /tmp/build_d5672e6843462b29ddbf37fb55806c48/vendor/bundle/ruby/2.0.0/bundler/gems/active_admin-60914c887942/app/assets/stylesheets/active_admin/_base.scss:3)
remote: /tmp/build_d5672e6843462b29ddbf37fb55806c48/vendor/bundle/ruby/2.0.0/bundler/gems/active_admin-60914c887942/app/assets/stylesheets/active_admin/_base.scss:3:in `global-reset'
remote: /tmp/build_d5672e6843462b29ddbf37fb55806c48/vendor/bundle/ruby/2.0.0/bundler/gems/active_admin-60914c887942/app/assets/stylesheets/active_admin/_base.scss:3
我想在我的初始化/ assets.rb,它并没有为我工作:
config.assets.precompile += %w(*.svg *.eot *.woff *.ttf *.gif *.png *.ico)
config.assets.precompile << /\A(?!active_admin).*\.(js|css)\z/
有人帮帮我吗?
答
这似乎是主动管理的问题,有几种不同的修复此位置:https://github.com/activeadmin/activeadmin/issues/810
看起来是做的伎俩是@麦克 - marcacci的解决方案中添加以下行Config中的一个/environments/production.rb:
config.assets.precompile += %w(active_admin.css active_admin/print.css rsvp.css)
config.assets.precompile += %w(active_admin.js global.js rsvp.js)
希望这有助于!
+0
此解决方案无法正常工作..我如何禁用预编译? – dziorkowsky 2015-04-03 09:25:11
+1
将config.assets.enabled = false添加到config/application.rb – 2015-04-04 11:05:37
这个问题似乎在样式表里面,global-reset没有被定义。 – eckes 2015-04-02 15:19:57