39
41

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Rails4なのにassets:precompileが遅い

Last updated at Posted at 2013-07-11

地味にはまったのでメモ。

前提

  • Capistrano 2系

現象

  • ローカルとかでprecompileしてると2回目は早い。
  • でも、Capistranoでデプロイする時は毎回遅い。
  • assetsに変更がないのに遅い。
  • サーバにログインして、rake assets:precompileするとは普通に早い。

こんな状況だった。

結論としては、deploy.rbの設定を変更して

deploy.rb
set :shared_children, ['system', 'log', 'pids', 'tmp/cache']

という感じで、tmpshared配下に置くようにしたら二回目からは早くなった。

tmp/cache/assetsにも大事な情報があるみたい。

まぁ、以前の情報があるから早いというのはわかるんだけど、Capistranoのデフォルト設定ではないというのが少し気にかかっている…。

もっと良いやり方などがあるのだろうか…?

Capistrano 3系では、shared_childrenlinked_dirsに変わっているので

deploy.rb
set :linked_dirs, ['system', 'log', 'pids', 'tmp/cache']

とすれば良さそう。(@hidechaeさんご指摘ありがとうございます。)

39
41
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
39
41

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?