2017-05-31 8 views
0

パブリックフォルダにクリップクリップの添付ファイルを保存しました。これらの画像の1つをActiveAdminサイトのタイトル画像として使用する必要があります。私は別の画像と「ロゴ」という名前のこのレコードを編集する場合paperclip attachmentをactiveadminとして使用site_title_image

#header h1.site_title { 
    background: url('<%= Model.where(name: "logo").first.media_path.url %>') round 0 0; 
} 

今、新しいイメージがサイトとして表示されません。activeadmin.css.scss.erbに次のように私が書いたことについては

タイトル画像。そしてそれは古いものを示しています。

これを達成するためには何が必要ですか?またはサイトのタイトルイメージとして添付ファイルを使用する他の任意のソリューションですか?

ありがとうございました。

+0

おそらく現金に問題があります。 CTL + F5でブラウザを更新してください – Gerard

+0

試しましたが、同じ結果が得られました。また、前回と同じURLを取得しています。これは、検査して背景を確認するときです。レールサーバーを再起動しても同じ以前のURLを取得しています。 –

答えて

0

これは正しいことではありません。

これを考慮します:本番用に準備している場合、このcss.erbファイルは巨大なCSSファイルの一部になり、バックグラウンドURLはCSSファイルをコンパイルするときの値になります。また、ユーザーがロゴを更新するたびにcssファイルが再コンパイルされることを望まないと確信しています。

これを機能させるには、この値をhtmlに渡す必要があります。

別のオプションとして、ActiveAdminには起動時に設定する必要があるsite_title_imageオプションがあります。ダイナミックロゴをサポートするように調整することができます。

+0

ご回答いただきありがとうございます。私はactiveamdinで利用可能なSiteTitleコンポーネントを書くことでそれを行いました。 –

関連する問題