1

このアプリの問題はWIPであるため、本番サーバーにデプロイするために何も使用していません。githubからクローンを作成し、何かが行われるたびにgit pullを実行し、アセットをレーキします。終了まで30分以上!、WTF?。

私たちはこれを行っています:

$ bundle exec rake assets:clean
$ bundle exec rake assets:precompile

本番サーバー:

  • ルビー1.9.3p194(rbenv)
  • レール3.2.3
  • ユニコーン
  • nginx

Rails + unicorn + rbenv + init.dデーモンの構成は次のとおりです:https ://gist.github.com/2776085

これがアセットマニフェスト、Gemfile、production.rbファイルです:http://pastie.org/3958070

だから、なぜこれがそんなに時間がかかるのか誰かが知っていますか?または、本番環境でのアセットのコンパイルを高速化する方法はありますか?

ありがとうございました。

更新:ローカルでのアセットのコンパイル時間:http://pastie.org/3961734

4

2 に答える 2

1

Railsのアセットパイプラインは、app / asset / {javascripts、stylesheets}よりも少し遠くに見えます。ガイドに記載されているように、アプリケーションのアセットを配置できる場所は他にもあります。

  • アプリ/アセット
  • lib /assets
  • ベンダー/資産

Railsのアセットパイプラインに関する完全なガイドを読んで、これらすべての詳細と、キャッシュのnginxルール、アセットの事前コンパイルの高速化など、本番環境に関するヒントを入手することをお勧めします。

于 2012-05-24T21:23:22.550 に答える
0

私たちのせいでした。app/assets/ blahのように、内部にたくさんのフォルダーがある余分なフォルダーがあるので、アセットパイプラインは向こう側を見ていましたが、それでも、アセットパイプラインがなぜそうでないのかわかりません。 app / Assets/javascriptsとapp/Assets/stylesheetsの内部を見るだけです。

于 2012-05-24T20:23:56.107 に答える