ActiveAdmin给了我一个

Undefined mixin 'global-reset'.


尝试运行时出现错误

rake assets:precompile


ActiveAdmin是0.3.4。
我的Gemfile中有ActiveAdmin和一个资产组,该资产组中包含Sass,coffee-rails和uglifier。

最佳答案

正如@dimitar指出的那样,问题的确确实存在,因为资产管道正在尝试编译部分,并且由于它们不是被编写为自行编译,所以出现了依赖问题。

根据您的应用程序,您可能需要全部捕获,特别是如果您在多个子文件夹中有许多JS,CoffeScript和SCSS / SASS文件。在这种情况下,您可能会遇到rails抱怨的问题,因为当删除全部捕获时,某些东西没有被编译用于生产。

解决方案是捕获所有不包括SASS局部词_filename.css。[scss | sass]的东西,并且可以解决该问题(对我有用!)。我还包括了其他activeadmin建议中的其他一些技巧,包括一些要编译的ActiveAdmin依赖项。这是我的代码:

 # Include all JS files, also those in subdolfer or javascripts assets folder
 # includes for exmaple applicant.js. JS isn't the problem so the catch all works.
 config.assets.precompile += %w(*.js)
 # Replace %w( *.css *.js *.css.scss) with complex regexp avoiding SCSS partials compilation
 config.assets.precompile += [/^[^_]\w+\.(css|css.scss)$/]
 #Adding active_admin JS and CSS to the precompilation list
 config.assets.precompile += %w( active_admin.css active_admin.js active_admin/print.css )

关于ruby-on-rails - ActiveAdmin Assets 预编译错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8592156/

10-13 01:43