28

まず、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"

だから私は私の多くのcssをオーバーライドしました。この投稿の指示に従いましたが、まだ機能しません。ファイルの場所を から に変更しapp/assets/stylesheets/active_admin.css.scssまし vendor/assets/stylesheets/active_admin.css.scssたが、まだ問題があります。

では、必要なときにのみ activeadmin css ファイルをロードするにはどうすればよいでしょうか?

4

6 に答える 6

77

選択した回答とネイサンの回答に対するseanlinsleyのコメントにも基づいて、「最もクリーンな」方法は実際にからに移動することだと私にはactive_admin.css.scss思えapp/assets/stylesheets/ますvendor/assets/stylesheets/

他の (構成) 変更は必要ありません。「メイン」アプリのスタイルは通常に戻り、AA 表示も通常です。

(require_tree の代わりに各リソースを手動で含めたくありませんでした ... !)

これは、AA が入り込んでいる方法です: AA (まだ) 未解決の問題について

于 2014-05-27T13:23:28.290 に答える
23

active_admin がうまく機能するためには、それを application.css に含めないでください。

require_tree .

app/assets/stylesheets 内で各ファイルを個別に必要としますが、active_admin.css を配置しないでください

そしてconfig/production.rbにこれを置きます

config.assets.precompile += ['active_admin.css']
于 2013-10-10T19:45:56.477 に答える
14

私 (Rails 5) でうまくいったのは、私の app/assets/stylesheets/application.css の行の後に次の行を追加することでした*= require_self:

*= stub "active_admin"
于 2017-05-17T00:19:56.293 に答える
2

これは、この問題に対処するリンクです。jsの問題にも対処しているため、非常に役立つ既存の回答を再投稿しています。繰り返しますが、私の答えではありません。

https://github.com/activeadmin/activeadmin/issues/3819#issuecomment-351377822

arif362 が 2017 年 12 月 13 日にコメントしました

私が直面した同じ問題と私はこれを以下で解決しました:

まず、ベンダー ディレクトリに assets という名前のディレクトリを作成する必要があります。

次に、vendor フォルダーの assets ディレクトリに、(i) stylesheets と (ii) javascripts の 2 つのディレクトリを作成する必要があります。

その後、active_admin.scss ファイルを から に移動し、ファイルを から に移動するassets/stylesheets必要vendor/assets/stylesheetsactive_admin.js.coffeeありassets/javascriptsますvendor/assets/javascripts

最後に、Rails サーバーを再起動して、アプリをリロードします。これがうまくいくことを願っています。

于 2019-01-04T18:12:32.650 に答える