web-dev-qa-db-ja.com

rails 3.1 ActionController :: RoutingError([GET] "/assets/Rails.png"に一致するルートがありません):

標準の新しいRailsアプリでRails.pngの表示に問題があります

ActionController::RoutingError (No route matches [GET] "/assets/Rails.png"):

.pngファイルをアセットとアセット/画像のさまざまな場所に移動し、古い場所の「public」または「public/images」に移動してページを変更しようとしましたが、何も役に立ちませんでした。これを見て解決した場合は回答してください。私は約20種類のコンボを自分で試しました。

バージョン:「Rails」、「3.1.0.rc4」

25
Michael Durrant

最終リリースにはこの問題がなかったので、これはrc4の問題だったに違いありません。

11/27/11-これは、Rails 3.1、requiredrake assets:precompile-で導入されたアセットパイプラインが原因であるのではないかと思います。 コマンド(イメージ、css、jsをコンパイルしてコピーするapp/assetstopublic/
誰かがそうだと思ったら、コメントを追加してください!

9
Michael Durrant

同様のエラーをスローする際に問題が発生しました。私の場合、標準のWEBrickを使用してMacOSXの本番モードでRailsサーバーを起動していました。次の行が原因で、このエラーがスローされました。

config.serve_static_assets = false

config/environment /production.rbにあります。

ほとんどの本番マシンでは、Webサーバー自体がこれを処理するため、これが設定されます。

別の問題が発生しているようですが、このエラーが発生した他の人のために、ここに投稿します。

31
tybro0103