由于activeadmin,我的css文件被覆盖

Pet*_*ran 26 activeadmin ruby-on-rails-4

首先,我创建了一个active_admin css文件 app/assets/stylesheets/active_admin.css.scss

/* active_admin.css.scss */
@import "active_admin/mixins";
@import "active_admin/base";

/* application.css.scss*/
@import "active_admin.css.scss"
Run Code Online (Sandbox Code Playgroud)

所以我有很多我的CSS被覆盖,我按照这篇文章的说明但仍然无法正常工作.我将文件位置更改app/assets/stylesheets/active_admin.css.scssvendor/assets/stylesheets/active_admin.css.scss但仍然存在问题.

那么,我怎样才能在需要时加载activeadmin css文件?

gfd*_*gfd 73

根据seanlinsley对选定答案和nathan的回答的评论,在我看来,"最干净"的方式确实是active_admin.css.scss从... app/assets/stylesheets/转移到vendor/assets/stylesheets/.

无需任何其他(配置)修改:'main'应用程序将其样式恢复正常,AA显示也正常.

(我不想手动包含我的每个资源而不是require_tree ......!)

这是AA进入的方式:AA(仍然)在这个问题上打开了问题.

  • 谢谢.这是Rails 4.1的最佳解决方案. (6认同)
  • 这应该是公认的答案.谢谢! (5认同)
  • 完美的Rails 4.1 (3认同)

jim*_*gic 21

对于active_admin来说好玩,不要在application.css中包含它,即:删除

require_tree .
Run Code Online (Sandbox Code Playgroud)

并在app/assets/stylesheets中单独要求每个文件,但不要放置active_admin.css

并在config/production.rb上放这个

config.assets.precompile += ['active_admin.css']
Run Code Online (Sandbox Code Playgroud)

  • 两件事:1.不需要将active_admin.css添加到预编译列表中; AA已经做到了.2.这里有一个打开的机票来处理这里描述的问题:https://github.com/gregbell/active_admin/issues/2514 (3认同)

May*_*ini 10

对我有用的(Rails 5)是在我的app/assets/stylesheets/application.css上添加以下行

*= stub "active_admin"
Run Code Online (Sandbox Code Playgroud)