2016年02月27日

Rack or Unicorn の E 引数

rack server の unicorn 起動時に -E 引数で環境を指定できるんだけど、ここで production を指定するのは間違いだったという話。rails env などが production だから混乱しがちだけど、ここは deployment か none を指定するのが正しい。知ってるわって人が大多数かもしれないけど、思い込みで production にしているアプリがいくつかあった。。

RACK ENVIRONMENT

Accepted values of RACK_ENV and the middleware they automatically load (outside of RACKUP_FILE) are exactly as those in rackup(1):

development - loads Rack::CommonLogger, Rack::ShowExceptions, and Rack::Lint middleware
deployment - loads Rack::CommonLogger middleware
none - loads no middleware at all, relying entirely on RACKUP_FILE
All unrecognized values for RACK_ENV are assumed to be "none". Production deployments are strongly encouraged to use "deployment" or "none" for maximum performance.

http://unicorn.bogomips.org/unicorn_1.html

この引数はどのRackミドルウェアをロードするかの差っぽい。 とはいえ、development か deployment を指定しなかった場合は none と同じ扱いになりそうです。

https://github.com/defunkt/unicorn/blob/735d0f82adcdf9851664136424004dacfbe2423c/lib/unicorn.rb#L79

というわけで、サーバーに設置するタイプは deployment か none を指定するとよさそう。

追記: RACK_ENV

https://github.com/rack/rack/blob/028438ffffd95ce1f6197d38c04fa5ea6a034a85/lib/rack/server.rb#L157 RACK_ENV 自体に production が存在していない。

https://github.com/isucon/isucon5-qualify/blob/ba895cbce8c5b2471dd9c0dca02f6a83c46d34c8/gcp/bench/files/env.bench.sh#L3 “RACK_ENV production” でググるとけっこう出てくる。 例えばISUCONでもproductionになってるようだった。

追記: Sinatra

https://github.com/sinatra/sinatra#configuration Sinatra の Configuration で RACK_ENV に production をセットしようという案内があった。

Introduce SINATRAENV and remove RACKENV by dmathieu · Pull Request #984 · sinatra/sinatra

ただし、そのような環境はないからちゃんと責務を分けようという Pull Request も上がっている。


2016年03月01日

リモートワーカー Slack Team のご紹介

リモートワーカーが知見交換とか雑談するための Slack Team を作りました - 9mのパソコン日記 一昨日作成した Slack Team の続報です。 リモートワーカー Slack Team…

2016年02月28日

リモートワーカーが知見交換とか雑談するための Slack Team を作りました

リモートワーカーが知見交換とか雑談をするための Slack Team を作りました。以下のページから参加できます。 Join リモートワーカー on Slack…

2016年02月16日

今までに経験したWebサービスおもしろ削除依頼

タイトルでおもしろと言ってますが、イレギュラーな経由から届く削除依頼の話です。 Webサービス、とくにCGM系を運用していると様々な削除依頼が届きます。 自分の場合、現在は週に1,…

2016年02月16日

糖質制限は太っていない人にもおすすめしたい

因果関係はない? 「糖質制限ダイエット」の第一人者が急逝 - ライブドアニュース http://news.livedoor.com/article/detail/1118276…

2016年02月13日

バレンタインなので妻から iPad Pro 貰いました

出落ちです。iPad Pro…