我正在尝试部署我的第一个Rails应用程序。我将所有文件复制到〜/ mysite.com并设置了MySql。
Here's my configuration at Dreamhost
现在,当我访问mysite.com时,我收到404错误(这不是我的自定义404错误)。乘客似乎没有跑!
我该怎么办?我需要启动乘客吗? (触摸tmp / restart.txt什么都不做)
答案 0 :(得分:1)
首先要检查4件事:
如果乘客给你一个错误消息,那么你的rails应用程序没有启动,但乘客会在apache日志中添加一些内容。
它们位于:〜/ logs / domain.name / http /
通常这是因为错误的rails版本或缺少的gem或者dreamhost环境与开发机器之间的其他不匹配。
答案 1 :(得分:1)
根据http://www.foto-fiori.com/处的堆栈跟踪,您的生产服务器上似乎缺少某个gem。检查environment.rb配置文件中的gem列表,确保安装了所有gem。您也可以ssh进入您的应用程序并运行rake gems
。
rake gems RAILS_ENV=production
如果Dreamhost不允许您安装它们,您可能希望冻结宝石。
rake rails:freeze:gems