[解決済み] ルートが一致しない [GET] /assets
質問
私は本番環境でテストしようとしているRailsアプリを持っています。私は
RAILS_ENV=production rake assets:precompile
を実行し、すべてのアセットを /public/assets に生成しました。問題は、アプリを起動するときに、/public/assets にある
RAILS_ENV=production rails s thin
と表示されることです。
ActionController::RoutingError (No route matches [GET] "/assets/application-eff78fd67423795a7be3aa21512f0bd2.css"):
このファイルは
/public/assets/application-eff78fd67423795a7be3aa21512f0bd2.css
.
なぜこのようなことが起こるのか、何か考えがあれば教えてください。
RoutingError
?
どのように解決するのですか?
本番モードでは、Railsは静的アセットを提供する責任を持ちません。したがって、このエラーが発生します。ThinもRailsのラッパーに過ぎないので、それを行うことはありません。
のこの設定によって制御されます。
config/environments/production.rb
で設定します。
config.serve_static_files = false
あるいは、Rails 5では
# config/environments/production.rb
config.public_file_server.enabled = true
または
ENV['RAILS_SERVE_STATIC_FILES']
を true に設定する。
に設定するか、その
true
にするか、静的アセットを提供するApacheやNginxのような本物のサーバを使用します。Powでもいいんじゃないかと思います。
Herokuであれば、以下のような使い方が推奨されています。
rails_12factor
gemを使用することを推奨します。このgemはデフォルトでこの設定を有効にします。このgemを
production
グループに配置します。
Gemfile
を、このようにします。
group :production do
gem 'rails_12factor'
end
関連
-
[解決済み】Bundler: コマンドが見つからない
-
[解決済み] Railsサーバーがポートはすでに使用されていると言う、そのプロセスを殺すにはどうすればよいですか?
-
[解決済み】Webpacker::Manifest::MissingEntryError【クローズド
-
[解決済み] gemのインストールができない - gemネイティブ拡張の構築に失敗 - そのようなファイルをロードできない -- mkmf (LoadError)
-
[解決済み] Mac OS Xにhomebrewがインストールされているかどうかを確認する方法
-
[解決済み] heroku push rejected, failed to compile Ruby/rails app
-
[解決済み] rails erb フォームヘルパー options_for_select :selected
-
[解決済み] サーバーはRailsで既に稼働している
-
[解決済み] bundle install --without production は何をするのですか?
-
[解決済み] レイル 4 radio_button_tag default not selected
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】なぜRuby on Railsは、http://localhost:3000 の代わりに http://0.0.0.0:3000 を使用するのですか?
-
[解決済み】bcrypt LoadError: Cannot load such file
-
[解決済み] Railsです。NameError: 初期化されていない定数
-
[解決済み] Paramが無いか、値が空である。ParameterMissing in ResultsController#update
-
[解決済み] Ruby on Railsでsimple_formを使うさまざまな方法|何が違うの?
-
[解決済み] rails erb フォームヘルパー options_for_select :selected
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜ?
-
[解決済み] gemのアップデート後、"Asset was not declared to be precompiled in production "でテストが失敗する。
-
[解決済み] rails/rubyでgroup_byを使用する。
-
[解決済み] 未初期化の定数 "コントローラ名"