在Dreamhost上部署Rails应用程序

时间:2009-08-05 20:01:58

标签: ruby-on-rails passenger dreamhost

我正在尝试部署我的第一个Rails应用程序。我将所有文件复制到〜/ mysite.com并设置了MySql。

Here's my configuration at Dreamhost

现在,当我访问mysite.com时,我收到404错误(这不是我的自定义404错误)。乘客似乎没有跑!

我该怎么办?我需要启动乘客吗? (触摸tmp / restart.txt什么都不做)

2 个答案:

答案 0 :(得分:1)

首先要检查4件事:

  1. 您为域名
  2. 启用了Ruby on Rails Passenger(mod_rails)
  3. 您将域名配置指向应用程序的公共目录。
  4. 您的Rails版本(截至2009年8月5日Rails最高为2.3.3但Dreamhost为2.2.2)
  5. 所有您的gem依赖项都可以在Dreamhost,您的主文件夹中获得,或者在您的rails应用程序中解压缩。
  6. 如果乘客给你一个错误消息,那么你的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