繁体   English   中英

切换Rails应用到生产环境时出现502 Bad Gateway

[英]502 Bad Gateway when switching rails app to production

当尝试使用带有nginx的phusion passenger在服务器上以生产模式部署我的Rails应用程序时出现问题。

使用以下配置文件,我的应用程序可以在开发模式下完美运行:

server {
 listen 80;
 server_name domain.co;
 root /home/me/projects/myapp/public;
 passenger_enabled on;
 rack_env development;
}

我所做的只是将开发转变为生产

当我这样做时,我只会收到“ 502 Bad Gateway”消息。 创建了production.log文件,但是它是0个字节。

我找不到其他任何指示是否存在问题的日志(日志文件夹中没有其他内容,/ etc / var / nginx / ..中没有其他内容)。

当我尝试在项目结构中运行“ 乘客状态”时,乘客告诉我它不在此处运行。 在开发模式下执行相同的操作时,我会收到正确的状态消息。

我的猜测是乘客试图启动该应用程序,但在此过程的早期却失败了; 问题是我无法找到原因,因为我找不到任何日志。

我在Stack Overflow上找到了关于同一问题的其他几个问题,但大多数问题都得到了某种日志。 我想我能否以某种方式访问​​错误消息会有所帮助。

有什么明显的我想念的吗? 谢谢朱利安

和往常一样,Stack Overflow非常适合橡皮鸭调试,现在我感到非常愚蠢。

问题似乎来自于我将SECRET_KEY_BASE环境变量放入.bashrc文件中的事实。 在我的生产环境中不起作用。 如果我将export语句放在**〜/ .rvm / environment / ruby​​ *****中,则一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM