1

アセットパイプラインを含め、3.0Railsアプリを3.1.4にアップグレード中です。

私はHerokuを使用しているので、application.rbにこれがあります。

config.assets.initialize_on_precompile = false

実行すると、次のことに気づきました。

bundle exec rake assets:precompile

パブリック/アセットディレクトリにファイルを作成します(私のアセットはすでにapp /アセットにありますが)。

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

私の質問は次のとおりです。(1)これらのファイルを本番サーバーにアップロードする必要がありますか?(2)これらをアップロードする場合、各アプリケーションを更新することを想定していますか?xxxxxxxxまたは最新のアプリケーションのみですか?

4

1 に答える 1

0

最初の質問に対して:Herokuではファイルシステムを変更できません。したがって、アサーションは正しいです。アセットパイプラインをHerokuに送信する前に、アセットパイプラインを事前にコンパイルして、本番環境で利用できるようにする必要があります。

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

以前にHerokuにデプロイしたことがないので、Herokuのコメントを少し塩味で取ってください。私は彼らのシステムがある程度どのように機能するかを知っています。

于 2012-05-01T03:41:37.437 に答える