1

Rails 4 (本番環境) の背景画像が機能しません。アセット パイプラインに問題があるようです。cssで書くと:

selector{
  background-image: url(image.jpg)
} 

http://myapp.com/assets/image.jpgを生成し、機能しません。URL を手動で image.jpg-fingerprint (public/assets から) に変更すると、すべて問題ありません。

ckeditor も動作しません。

ここに私の production.rb があります

  config.cache_classes = true
  config.assets.enabled = true
  config.eager_load = true
  config.assets.precompile += Ckeditor.assets
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
  config.assets.js_compressor = :uglifier
  config.assets.compile = false
  config.assets.digest = true
  config.assets.version = '1.0'
  config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect'
  config.log_level = :info
  config.log_formatter = ::Logger::Formatter.new
4

1 に答える 1

3

アセット パイプラインを使用していない - ファイルのフィンガープリント化されキャッシュされたバージョンを使用していない。アセット パイプラインを使用するには、ファイルのフィンガープリント化されキャッシュされたバージョンを指す新しいヘルパーを使用する必要があります。これを行うには、css に erb を埋め込むか、sass を使用します。私の例ではsassを使用します:

不正解 (アセット パイプラインを使用しない):

.class
  background-image: url('image.jpg')

正解 (アセット パイプラインを使用):

.class
  background-image: image-url('image.jpg')

さらに読む: http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets

于 2013-10-15T18:32:19.537 に答える