部署 Phusion Passenger Nginx version 部署 rails 网站后,取不到环境变量怎么办?

jeky · 2014年10月25日 · 最后由 jeky 回复于 2014年10月25日 · 2482 次阅读

我把数据库连接信息,存放到环境变量中,用如下方式: production: <<: *default url: <%= ENV['DOUSILE_DATABASE_URL'] %>

nginx 启动后,发现网站报错,查异常日志,说数据库有问题。 于是,我在页面打印了一下<%= ENV['DOUSILE_DATABASE_URL'] %>的值,发现是空的。

我使用 rails 自带的 web 服务启动:rails s 后,是正常的。可以获取到环境变量。 为什么使用 nginx 就不行?应该如何解决,请大家指点。。

@jeky Passenger 设置环境变量的方式为在 nginx.conf 的 server 配置内加上

passenger_set_cgi_param DOUSILE_DATABASE_URL  你的具体内容

详情参考链接https://www.phusionpassenger.com/documentation/Users%20guide%20Nginx.html#passenger_set_cgi_param

#1 楼 @ailen 用你的方法已经搞定,非常感谢!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号