2

/ app / Assets/imagesフォルダーlogo-small.jpgに画像を追加しました

次に、この行をビューに追加しました

= link_to image_tag('logo-small.jpg'), root_path, :class => 'brand'

次に、プリコンパイルしました。

rake assets:precompile RAILS_ENV=production

git add、git commit、git pushherokumaster。プッシュは機能します。

まだエラーが発生します

ActionView::Template::Error (logo-small.jpg isn't precompiled):

なぜ?

編集:私は他の画像を試しました、それらは大丈夫です。Herokuには、ロゴとロゴの小さい問題がありますが、他の画像には問題がありません。wtf ??

4

2 に答える 2

1

herokuのCedarスタックを使用している場合、herokuにプッシュすると、アセットが自動的にプリコンパイルされます。そのスタックにいてもエラーが発生する場合は、それを知っておくとよいでしょう。

Bambooスタック(少し古いですが、以前はデフォルトでした)を使用している場合は、サーバーでrakeタスクを実行して、既にプッシュしたアセットをコンパイルすることができます。

heroku run rake assets:precompile
于 2012-07-20T22:24:04.370 に答える
1

それが何であるかを決して知りませんでした。形式をjpgからpngに切り替えたところ、うまくいきました。

于 2012-07-22T16:20:44.893 に答える