RAILS_ENV=staging bundle exec unicorn_rails -E deployment
这种写法还不奇葩么……这和部队操练喊“向左向后转”有啥区别……
#3 楼 @aptx4869 -E 指的是 unicorn rack_env 代码地址:https://github.com/defunkt/unicorn/blob/master/bin/unicorn#L56。 根据文档上说,其实它只有 2 个环境,develpment 和 deployment。
RAILS_ENV 指的是 rails app env,它与用户自己定义有关系,显然 rails_env 会有多个任意环境。。所以,这里不应该覆盖 rails_env= rack_env...https://github.com/defunkt/unicorn/blob/master/bin/unicorn_rails#L57
根据文档上说,其实它只有2个环境, develpment 和deployment
没这种说法吧?
文档中写的明明是
-E, \--env RAILS_ENV
: Run under the given RAILS_ENV. This sets the RAILS_ENV environment
variable. Acceptable values are exactly those you expect in your Rails
application, typically "development" or "production".
我原来用 unicorn 的时候一直是unicorn_rails -E staging
啥事都没有,这种不看文档重复设置不同环境变量明明是自己坑自己……
#5 楼 @aptx4869 以前的版本是是没有这个问题,最新的版本有这个问题而已。。 关于 unicorn RACK_ENV 的文档在这里 http://unicorn.bogomips.org/unicorn_1.html#rack-environment
还有那些输出的命令只是 capistrano-unicorn 生成的而已,或许是因为我对应的版本没有对应好而已。。
亲,你看的是unicorn
的文档,但上面用的明明是unicorn_rails
...
unicorn_rails 文档在那下面的
http://unicorn.bogomips.org/unicorn_rails_1.html
里面写着
-E, --env RAILS_ENV
Run under the given RAILS_ENV. This sets the RAILS_ENV environment variable. Acceptable values are exactly those you expect in your Rails application, typically "development" or "production".
这是两个不同的命令……