Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
40
Help us understand the problem. What is going on with this article?
@taka0125

Rails4なのにassets:precompileが遅い

More than 5 years have passed since last update.

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

前提

  • 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さんご指摘ありがとうございます。)

40
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
taka0125
iPhoneアプリ/サーバサイドをやってます。 Swift/Ruby/Rails/MySQL/AWS/Terraform/Objective-C/Java/

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
40
Help us understand the problem. What is going on with this article?