タグ

ブックマーク / blog.mirakui.com (2)

  • unicornのタイムアウト時にもRailsのログをちゃんと出力させる - 昼メシ物語

    unicornはconfで timeout 20 とかやっとくと、20秒以上かかったらそのworkerが殺される。それはいい。問題はその殺され方にあって、タイムアウトしたunicorn workerはmasterにKILLシグナルで強制的に殺される。KILLで殺されてしまうと、worker側でtrapして安全に終了処理をすることができない。 一番困るのは、Railsloggerは(production環境のデフォルトだと)リクエストが終了するまでバッファリングしているので、リクエストの途中でKILLされてしまうとloggerがflushされない。つまり、unicornのタイムアウト時には、リクエストのログは一切production.logには出力されない。異常時のログが出ないとか、まじで困ると思うんだけど、みんなどうしてんだろ。 これに対処するためにはunicornのコードに手を入れるの

    unicornのタイムアウト時にもRailsのログをちゃんと出力させる - 昼メシ物語
    takemikami
    takemikami 2015/03/12
    unicornタイムアウト時のログを出力させる方法
  • rvm: 複数のRubyを共存させる最新のやり方 - 昼メシ物語

    http://favotter.net/status.php?id=13069973879 こんにちは、4月からついに職業Rubyエンジニアになったmirakuiです。 あまり認めたくありませんが、Rubyは事実上、いまだに1.8系から1.9系への移行期にあります。 現在の安定版である1.8.7と1.9.1を開発環境に共存させている人も多いんじゃないでしょうか。 もううんざりだ 俺のMacBookに入ってるRubyをざっと調べてみました。 /usr/bin/ruby 1.8.7。多分MacOSX(SnowLeopard)に最初から入ってたやつ? /usr/local/bin/ruby 1.8.7。多分自分でビルドしたやつ /opt/local/bin/ruby 1.8.7。MacPortsで入れたやつ /opt/local/bin/ruby1.9 1.9.1。MacPortsで入れたやつ

    rvm: 複数のRubyを共存させる最新のやり方 - 昼メシ物語
    takemikami
    takemikami 2010/10/26
    複数VersionのRubyをインストール・管理するツール(rvm)の使い方
  • 1