2009-08-05 237 views
2

我想部署我的第一個Rails應用程序。我將所有文件複製到〜/ mysite.com並設置MySql。在Dreamhost上部署Rails應用程序

Here's my configuration at Dreamhost

現在,當我訪問mysite.com時,我得到一個404錯誤(這不是我的自定義404錯誤)。看來乘客不跑!

我該怎麼辦?我需要啓動乘客嗎? (觸摸TMP/restart.txt什麼都不做)

+0

是不是apache訪問或錯誤日誌說什麼?如果是這樣,請在這裏發佈。 – ryanb 2009-08-05 20:18:24

+0

日誌說沒有:(唯一可用的信息在這裏:http://www.foto-fiori.com – collimarco 2009-08-05 20:38:24

+0

您是否在VPS?Dreamhost目前已安裝Rails 2.2.2。您的回溯顯示嘗試使用Rails 2.3 .3。 – danivovich 2009-08-05 23:51:32

回答

1

根據您的堆棧跟蹤http://www.foto-fiori.com/看起來您的生產服務器上缺少一個gem。檢查您的environment.rb配置文件中的gem列表,並確保已安裝所有gem。您也可以ssh進入您的應用程序並運行rake gems

rake gems RAILS_ENV=production 

如果Dreamhost不允許您安裝它們,您可能需要凍結寶石。

rake rails:freeze:gems 
+0

$ rake gems (in /mnt/local/home/collimarco/foto-fiori.com) - [I] mysql - [I] mini_exiftool I =已安裝 – collimarco 2009-08-05 21:06:54

+0

您可以在Dreamhost的軌道應用程序中運行「腳本/控制檯製作」嗎? – ryanb 2009-08-05 22:05:25

+0

$腳本/控制檯製作 加載生產環境(Rails 2.3.3) >>用戶。count => 7 – collimarco 2009-08-06 10:10:30

1

4事情首先要檢查:

  1. 您啓用了Ruby on Rails的客運(mod_rails)的域名
  2. 你點你的域名配置到你的應用程序的公共目錄。
  3. 你的Rails版本(如2009/8/5鋼軌高達2.3.3,但Dreamhost的是2.2.2)
  4. 你所有的gem依賴可在Dreamhost的,在你的主文件夾,或在解包你的rails應用程序。

如果乘客給你一個錯誤消息,那麼你的導軌應用程序不啓動,但乘客會把東西放在apache日誌中。

這些是:〜/日誌/ domain.name/HTTP/

通常這是因爲錯誤的軌道版本或丟失的寶石或Dreamhost的環境和你的開發機器之間有一些其他的不匹配。

+0

現在您可以在上面的鏈接中看到配置 – collimarco 2009-08-05 20:07:17

+0

我在查看時遇到問題,稍後再試 – danivovich 2009-08-05 20:11:39

+0

現在我從乘客處得到一個錯誤:http://www.foto-fiori.com/ 但是我不明白問題是什麼:日誌中什麼都沒說:( – collimarco 2009-08-05 20:25:37