[英]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.