pinzolo / rails-flog

Rails log formatter for Parameters and SQL.
MIT License
68 stars 10 forks source link

rake tmp:clear時にエラーが発生 #1

Closed kntmrkm closed 10 years ago

kntmrkm commented 10 years ago

すみません。コーディング始めたばっかりでgithubにも不慣れなもので、 エラー内容もgemに関するものか確信がないのですが、投稿させていただきます。

エラー内容

rake aborted!
DEBUG [c747fbd1]    cannot load such file -- flog
DEBUG [c747fbd1]    /var/www/html/orda/releases/20131229085805/config/application.rb:12:in `<top (required)>'
DEBUG [c747fbd1]    /var/www/html/orda/releases/20131229085805/Rakefile:4:in `require'
DEBUG [c747fbd1]    /var/www/html/orda/releases/20131229085805/Rakefile:4:in `<top (required)>'
DEBUG [c747fbd1]    (See full trace by running task with --trace)

capistranoのデプロイ中だったので、余計なものが加わってますが。 rake tmp:clearの際にエラーが出ます。

Gemfile

group :development, :test do
  #その他
  gem 'rails-flog', :require => 'flog' # SQLを整形
end

上記の様に、groupでくくってます。

環境は、

Gemに関係なければクローズします。

pinzolo commented 10 years ago

報告有り難うございます。 時間のとれた時にこちらでも確認します。

pinzolo commented 10 years ago

こちらで簡単なRailsアプリを作成しローカルで rake tmp:clear を実行してみましたが、エラーとはなりませんでした。 rake tmp:clear に rails-flog が影響していることはなさそうです。

で、capistrano ということですが、通常デプロイ先では bundle installRAILS_ENV=production で動くと思います。 ですが rake tmp:clear が development あるいは test で動いていませんか? たとえば、デプロイ先でテストが実行されているとか。

の可能性はないでしょうか?

kntmrkm commented 10 years ago

すみません。気がつくのが遅くなりました。 結論から申し上げますとご指摘の通りdevelopmentで動作しておりました。

capstranoの設定で、以下のような設定をしておったのが原因でした。 完全に設定の問題でした。

大変お手数おかけいたしました。ありがとうございます。

after :restart, :clear_cache do
    on roles(:web), in: :groups, limit: 3, wait: 10 do
      # Here we can do anything such as:
      within current_path do
        execute :rake, 'tmp:clear'
      end
    end
  end