21

背景画像がビュー ページにアップロードされません。このエラーが表示されます。

ActionController::RoutingError ([GET] "/assets/images/control_top.png" に一致するルートはありません)

この問題を解決するにはどうすればよいですか?

4

5 に答える 5

27

本番環境では、Rails は静的アセットの提供を担当しません。したがって、このエラーが発生しています。

これは、アプリケーションの config/environment/production.rb の次の設定によって制御されます。

config.serve_static_assets = false

そのtrueに設定できます

またはこれを試してください

rake assets:precompile 

コマンド (画像、css、および js をコンパイルして app/assets から public/.

于 2013-01-25T10:42:45.990 に答える
7

誰かを助けるかもしれません、私はすべての答えを試しましたが、最も基本的なことを忘れていました. ブラウザのキャッシュをクリアします。完了したら、行ってよかったです:)

于 2014-05-05T06:31:39.757 に答える
6

このコマンドを実行する必要があります

rake assets:precompile
于 2014-02-17T12:27:17.647 に答える
2

アセット パイプラインを使用し続けましたが、ハード コードされた URL を次のように変更する必要がありました (開発環境用)。

アセット パイプラインを使用するように /config/application.rb を更新しました。

config.assets.enabled = true

すべての画像 URL を「/assets/image_without_old_image_directory_name.jpg」を指すように変更しました

たとえば、私の画像は /public/images/xxx.jpg にありました。それらを /app/assets/images/xxx.jpg に移動しました。img src を /images/xxx.jpg から /assets/xxx.jpg に変更しました

最終的に、アセットのプリコンパイルを行う必要がなくなり、/public と /tmp でアセット パイプラインのすべての目に見える側面を削除しただけで、(開発用に) うまくいきました。

于 2016-10-22T12:37:49.917 に答える