我想在 nginx 启动时设置 GEM_HOME 和 GET_PATH,/etc/init.d/nginx 脚本是进行此项操作的理想位置吗,特别是函数 start()?
我是否只需添加:export GEM_HOME=/path/to/home/... export GEM_PATH=/path/to/gempath/....
这看起来可以吗?
(我正在运行由 ubuntu 上的 phusion、rails3、rvm 安装的 nginx)
答案1
Nginx 通过 Passenger 或 HTTP 与 Ruby 对话,它不会将 Ruby 集成到其进程中,而 Apache 会这样做,但您可以设置环境变量,该变量仅适用于 Nginx,而不适用于 Ruby。
您应该做的是阅读乘客文档,因为它在 Nginx 配置中添加了指令,您可以在其中设置这些内容。