尝试使用带nginx的phusion乘客在我的服务器上以生产模式部署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上发现了关于同一问题的其他几个问题,但是大多数都得到了某种日志。我想如果我能以某种方式访问错误消息会有所帮助。
我怀念有什么明显的东西吗? 谢谢, 于连
答案 0 :(得分:0)
和往常一样,Stack Overflow非常适合橡皮鸭调试,现在我觉得非常愚蠢。
问题似乎来自于我将 SECRET_KEY_BASE 环境变量放在 .bashrc 文件中;这对我的生产环境不起作用。 如果我将导出语句放在**〜/ .rvm / environment / ruby *****中,一切正常。 。