2012-05-01 1 views
0

私はアセットパイプラインを含めて3.1.4に3.0 Rails Appをアップグレードしています。パブリック/アセットのファイルはアセットパイプラインで必要ですか?

私は、私が実行したときに気づい私はHerokuの上ので、私は私が私のapplication.rb

config.assets.initialize_on_precompile = false 

でこれを持っている:

bundle exec rake assets:precompile 

それは/公共の場でファイルを作成します(たとえ自分の資産が既にアプリ/資産に入っていても)。

たとえば、application-72b2779565ba79101724d7356ce7d2eeのようなファイルを作成し、app/assetsにある画像を複製します。

質問: (1)これらのファイルをプロダクションサーバーにアップロードする必要がありますか? (2)これらのファイルをアップロードするとしたら、各アプリケーション-xxxxxxxまたは最新のものだけをアップデートすると思いますか?

答えて

0

あなたの最初の質問に:Herokuはファイルシステムを変更することを許可しません。あなたの主張は正しかったです。資産パイプラインをHerokuに送信する前に事前にコンパイルして、運用環境で利用できるようにする必要があります。

そして、後者:最新のコンパイルがあることを確認する必要があります。他のものは使用されません。 「xxxxxxx」の部分は、ユーザーにアセットの最新かつ最高のバージョンがあることを確認することです。これは、ブラウザが取得するバージョンをバージョン管理する方法であり、JSファイルとCSSファイルを保持できるようにキャッシュを設定する場合、JavaScriptの悪いコピーをキャッシュしないようにします。常にあなたのWebサーバーから取得します。

私はヘロクに以前に展開していないので、わずかな粒度の塩で私のヘロクのコメントを取ってください。私はちょうど彼らのシステムがある程度機能する方法を知っています。

関連する問題