質問

サーバーを生産に切り替えましたが、画像をロードすることはできません。開発モードではすべて正常に動作しますが、生産に切り替えたとき、すべて動作を停止しました。Server_Static_Assetsを有効にしましたが、まだ機能しません。これを行うための支援

役に立ちましたか?

解決

ここにあなたが抱えているかもしれないいくつかの問題があります:

1-生産構成が正しくない場合があります。これは、初期の3.1リリース候補から始めて、途中で更新している場合に特にありそうです。 RC4と3.1.0リリースの間で、RC.RBの推奨オプションがかなり変化しました。

生産の設定が含まれていることを確認してください。

# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false
# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = false
# Generate digests for assets URLs
config.assets.digest = true

2-あなたはあなたの資産を事前コンパイルするのを忘れているかもしれません

RAILS_ENV=production rake assets:precompile

3- Webサーバーを再起動して、生産の変更をピックアップすることを忘れている可能性があります。RB。

他のヒント

実行することを忘れないでください rake assets:precompile あなたの生産環境で。

必要に応じて展開しています カピストラーノ, 、このレシピを使用できます。

before "deploy:symlink", "assets:precompile"

namespace :assets do
  desc "Compile assets"
  task :precompile, :roles => :app do
    run "cd #{release_path} && rake RAILS_ENV=#{rails_env} assets:precompile"
  end
end

Rails 4にアップグレードしている場合、または現在生産時に使用していて、CSSから画像を読み込んでいる場合は、次のとおりです。

それ以外の

background-image: url('some_image.jpg');

行う

background-image: image-url('some_image.jpg');

見る http://guides.rubyonrails.org/asset_pipeline.html#css-and-sass 参考のため

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top