我想部署我的第一個Rails應用程序。我將所有文件複製到〜/ mysite.com並設置MySql。在Dreamhost上部署Rails應用程序
Here's my configuration at Dreamhost。
現在,當我訪問mysite.com時,我得到一個404錯誤(這不是我的自定義404錯誤)。看來乘客不跑!
我該怎麼辦?我需要啓動乘客嗎? (觸摸TMP/restart.txt什麼都不做)
我想部署我的第一個Rails應用程序。我將所有文件複製到〜/ mysite.com並設置MySql。在Dreamhost上部署Rails應用程序
Here's my configuration at Dreamhost。
現在,當我訪問mysite.com時,我得到一個404錯誤(這不是我的自定義404錯誤)。看來乘客不跑!
我該怎麼辦?我需要啓動乘客嗎? (觸摸TMP/restart.txt什麼都不做)
根據您的堆棧跟蹤http://www.foto-fiori.com/看起來您的生產服務器上缺少一個gem。檢查您的environment.rb配置文件中的gem列表,並確保已安裝所有gem。您也可以ssh進入您的應用程序並運行rake gems
。
rake gems RAILS_ENV=production
如果Dreamhost不允許您安裝它們,您可能需要凍結寶石。
rake rails:freeze:gems
$ rake gems (in /mnt/local/home/collimarco/foto-fiori.com) - [I] mysql - [I] mini_exiftool I =已安裝 – collimarco 2009-08-05 21:06:54
您可以在Dreamhost的軌道應用程序中運行「腳本/控制檯製作」嗎? – ryanb 2009-08-05 22:05:25
$腳本/控制檯製作 加載生產環境(Rails 2.3.3) >>用戶。count => 7 – collimarco 2009-08-06 10:10:30
4事情首先要檢查:
如果乘客給你一個錯誤消息,那麼你的導軌應用程序不啓動,但乘客會把東西放在apache日誌中。
這些是:〜/日誌/ domain.name/HTTP/
通常這是因爲錯誤的軌道版本或丟失的寶石或Dreamhost的環境和你的開發機器之間有一些其他的不匹配。
現在您可以在上面的鏈接中看到配置 – collimarco 2009-08-05 20:07:17
我在查看時遇到問題,稍後再試 – danivovich 2009-08-05 20:11:39
現在我從乘客處得到一個錯誤:http://www.foto-fiori.com/ 但是我不明白問題是什麼:日誌中什麼都沒說:( – collimarco 2009-08-05 20:25:37
是不是apache訪問或錯誤日誌說什麼?如果是這樣,請在這裏發佈。 – ryanb 2009-08-05 20:18:24
日誌說沒有:(唯一可用的信息在這裏:http://www.foto-fiori.com – collimarco 2009-08-05 20:38:24
您是否在VPS?Dreamhost目前已安裝Rails 2.2.2。您的回溯顯示嘗試使用Rails 2.3 .3。 – danivovich 2009-08-05 23:51:32