【发布时间】:2015-05-08 20:41:24
【问题描述】:
根据https://www.phusionpassenger.com/documentation/Users%20guide%20Nginx.html#env_vars_passenger_apps 15.3.5 的文档,Phusion Passenger 应该从 .bashrc 读取环境变量。我正在尝试使用 nginx 和 Phusion 乘客从名为 rails 的用户帐户运行 rails 4.2 应用程序,当我尝试在浏览器中加载它时出现 502 bad gateway 错误。该过程在正确的用户下运行。当我在 rails app 目录中打开一个 ruby 控制台时,我会看到来自 bashrc 的环境变量,包括 secret_key_base。但是,当我跟踪我的 nginx 日志时,我得到的错误是它无法找到 secret_key_base。我尝试在其他地方添加它,包括 /etc/bash.bashrc 和 /etc/nginx.conf。
【问题讨论】:
-
不管怎样,您必须在服务器配置中指定 ruby 可执行文件的路径是很常见的。我不知道 nginx 是如何做到这一点的,但我在配置 apache 服务器时被要求这样做。
标签: ruby-on-rails ruby nginx