0

Rails3.1でActiveAdminを使用しています。このgemが使用する(私が知っている)唯一の画像は、テーブルのヘッダー行の矢印を並べ替えることです。開発中、CSSはこれらの画像を適切に参照します。

table.index_table th.sortable a {
    background: url("/assets/active_admin/orderable.png") no-repeat 0 4px;
    padding-left: 13px;
}

本番環境では、CSSはこれらの画像を適切に参照しないため、404:

table.index_table th.sortable a {
    background: url("/images/active_admin/orderable.png") no-repeat 0 4px;
    padding-left: 13px;
}

これが私のGemfileの関連コンテンツです:

gem 'rails', '3.1.1'

group :assets do
  gem 'sass-rails', '~> 3.1.0'
  gem 'coffee-rails', '~> 3.1.0'
  gem 'uglifier'
end

gem 'activeadmin', :git => 'git://github.com/gregbell/active_admin.git'
4

2 に答える 2

0

urlの代わりにimage-urlを使用する必要があります。本番環境では、Rails3.1はすべての画像にハッシュを設定します。そのように、デプロイ後に簡単に期限切れにすることができます。ブラウザはこのようにアセットをより適切にキャッシュできるため、これは優れた機能です。使用する必要のあるコード:

table.index_table th.sortable a {
  background: image-url("active_admin/orderable.png") no-repeat 0 4px;
  padding-left: 13px;
}

Rails 3.1は、この変数がproduction.rbで設定されているため、すべてのアセットにダイジェストを配置します

config.assets.digest = true

これをfalseに設定することもできますが、お勧めしません。

active_adminのcssに触れることができない場合は、active_adminを最新バージョンにアップグレードして再試行する必要があります。

于 2011-11-02T23:28:13.293 に答える
0

このためにActiveAdmingitリポジトリに送信される問題が発生しました。(私にとっての)解決策は、sass-railsgemを3.1.4にアップグレードすることでした。

gem 'rails', '3.1.1'

group :assets do
  gem 'sass-rails', '~> 3.1.4'
  gem 'coffee-rails', '~> 3.1.0'
  gem 'uglifier'
end

gem 'activeadmin', :git => 'git://github.com/gregbell/active_admin.git'
于 2011-11-21T20:40:19.197 に答える