2015-10-02 10 views
8

ローカルで細かい画像を表示します。私はTurbolinksを使用していないよRailsアプリを英雄にアップロードした後に画像が破損する

/

enter image description here

<%= image_tag('logo-red.png') %> 

、それは資産/画像に位置して:私はHerokuのにアップロードする場合でも、私は次を取得します。これを解決するためにHerokuでコマンドを実行する必要がありますか、設定が不足していますか?

編集1: 〜/公共/資産$ PWD:あなたのアプリケーションが適切にそのイメージをコンパイルしているように見えます

:Herokuのスタッフからの応答:heroku run rake assets:precompile RAILS_ENV=production

編集2を実行してみました /app/public/assets 〜/ public/assets $ ls | ロゴ - 赤 - a07050d882e1dba431cef2130d39f929c611eaf8b0ec3c50db0742ddccb14d93.png grepのロゴ、赤

編集3:参照してくださいする前にHerokuの上でこの問題を抱えていた添付のスクリーンショット enter image description here

+1

チェックアウトhttps://devcenter.heroku.com/articles/rails-4-asset-pipeline – IngoAlbers

+0

Hmmm ..まだ問題を特定できません。私はすでに宝石「rails_12factor」を使用していて、自分の資産をimage_tagで提供しています。 –

+0

アセット/イメージとはアプリ/アセット/イメージのことですか? –

答えて

2

- 私たちはHerokuの自体にprecompiling資産によってそれを解決:

$ heroku run rake assets:precompile RAILS_ENV=production 

私が知っているのは、レポをヘロクにプッシュするときです。サーバー上の資産をコンパイルすると解決されるように見えるこれらの欠点の1つです。

あなたは可能性も、プリコンパイルローカルに限り、あなたはRAILS_ENV生産であることを確認してくださいよう:

$ rake assets:precompile RAILS_ENV=production

+0

hmmm ..これはショットを与えたが、運はない: –

7

は、ローカルコンピュータ上で実行してみましょう:

rake assets:precompile 
rake assets:clean 

次にコミットとHerokuのにプッシュ。

また、あなたのproduction.rbファイルをチェックし、コンパイルまたはプリコンパイルに関連するすべてのもの、すなわち偽真ではないことを確認してください。

また
config.serve_static_assets = true 
config.assets.compile = true 

、必ずrails_12factorはそうのようなあなたのgemfileであることを確認:

gem 'rails_12factor', group: :production 
0

あなたの問題が依然として続く場合は、以下の回答の後に

あなたが試してみてください:

<%= asset_path 'logo-red.png' %> 
関連する問題