2010-01-30 78 views
3

這是我第一次嘗試Ruby on Rails。剛剛部署了一個非常簡單的應用程序Heroku。RoR應用程序運行在雜種開發但未生產

事情是我的應用程序在雜種開發上完美運行;但是,當我用「mongrel_rails start -e production」運行它時,出現錯誤「我們很抱歉,但出錯了。」

對於我的生活,我無法調試這個。 Heroku日誌沒有返回任何東西,Heroku中的Exceptional插件沒有返回任何東西,並且我無法在Windows機器上找到mongrel.log(當我運行mongrel時使用:mongrel_rails start -e production -d「

我是使用Rails 2.3.5和sqlite3的有打捆收拾我的寶石。

有人告訴我,大概軌道是不正確開機,我找不到任何其他的方法來診斷這一點。任何想法?

謝謝,
ANaimi

回答

1

看看你的log/production.log文件。這應該包含有關正在發生的事情的詳細信息。它通常會包含一行指定需要安裝的gem的名稱。

Heroku不使用雜種,所以我假設這就是你想要做的,以弄清它爲什麼它不工作時,你推它到heroku。

我發現,在大多數情況下,我的heroku問題一直是因爲卸載寶石。確保你創建了一個gem manifest

+0

log/production.log爲空。該應用程序也不適用於我的機器上生產(所以可能它不是一個heroku問題。)我使用捆綁器,我認爲這是一個更好的替代寶石清單 - 我錯了嗎? 感謝您的快速響應。 – ANaimi 2010-01-30 04:06:57

+0

Heroku與您的項目或本地機器分開處理寶石。它僅根據清單的內容將它們安裝到您的帳戶中。 運行'script/server -e production'時會發生什麼? – 2010-01-30 05:36:40

0

啓動時嘗試拖尾日誌。從日誌目錄中的終端執行:tail -f * .log,然後從另一個終端啓動應用程序(可能是development.log,因爲您可能正在開發模式下運行)。

+0

哦,也可能是您的生產數據庫不包含您需要的東西(也許它是空白的!)。我在第一次部署時完全犯了這個錯誤。 – jefflunt 2010-03-11 19:18:44

0

不確定這是否明確但是,請檢查您的'%app_root%/ config/environments /'文件夾,並將'development.rb'與'production.rb'進行比較。

確保您在production.rb文件中具有所有必要的設置 - 可能錯過了那裏的重要內容。

相關問題