32

環境:ヘロク

レール: 4

ルビー:2

アプリを heroku にデプロイしましたが、パブリック フォルダー内のすべてにアクセスできないように見えました (静的ファイルが表示されなかったため、ルーターが起動し、ルートが一致しないと不平を言いました)。

これを回避するために、設定します

# Rails 4 only flag
config.serve_static_assets = true

production.rb ファイルで。これは本当にこれを処理する最善の方法ですか?それとも、heroku で適切にホストされるようにアプリを構成するのに失敗しましたか?

4

4 に答える 4

19

これは Rails 4.2 で非推奨になり、Rails 5.0 で削除される予定のエイリアスになりました。

config.serve_static_assets = true

次のように変更する必要があります。

config.serve_static_files = true
于 2015-05-08T16:10:54.753 に答える
10

Dean Winchester が言及したように、静的アセットに CDN を使用することをお勧めします。実際、Heroku のみを使用する場合、Heroku Cedar アーキテクチャ静的アセットを提供しないため、Rails アプリケーションが静的アセットを提供する必要があります。

config.serve_static_assets = trueCDN を構成せず、Heroku のみを使用する場合は、設定が適しています。

于 2013-07-09T15:21:24.143 に答える
2

レールガイドが間違っています。試す...

config.assets.serve_static_files = true
于 2015-10-06T00:23:56.437 に答える