環境(Herokuの上):Herokuのレール4で有効なレールが有効になっています:それは正しいですか?
のRails:4
ルビー:(didnの」私たちは、Herokuのにアプリを展開し、パブリックフォルダに何もアクセスできなかったかのようにそれが見えた
2静的ファイルを参照してルータが蹴られた後、ルートマッチングについて不平を言う)。
は、この問題を回避するために、私たちはproduction.rbファイルにconfig.serve_static_assets = true
を設定します。これは本当にこれを処理する最善の方法ですか?それとも、私たちはヒーローで正しくホストされる方法をアプリに設定できなかったのですか?
静的資産をホスト/提供するCDNベンダーを用意することをお勧めします。AWS S3も別のオプションです。 https://devcenter.heroku.com/articles/s3 –
アセットをローカルで事前にコンパイルし、as3バケットにアップロードしますか?また、資産をコンパイルするときに、最後に何らかの種類のハッシュ値が落ちているように見えます(キャッシュの強制終了を前提としています)。それを扱う方法はありますか?私は実際にstylesheet_link_tag "application" vsを今言っている便利さを楽しんでいるので、私は手動で静的参照を更新する必要はありません。これは適切なCSSファイルを指すよう手動で設定する必要があると思いますバケツ内? – Mike
これを見てください。 https://devcenter.heroku.com/articles/cdn-asset-host-rails31 asset_syncのように見えると、アップロード作業を手助けすることができます。私が言っていることは、あなたが静的なものを提供するためのプロセスをレールにさせないようにする(またはおそらく決してない)良いアイデアなので、レールはデフォルトで 'serve_static_assets'をデフォルトでfalseに設定します。 –