2011-04-14 139 views
1

我得到以下錯誤:Heroku的耙分貝:遷移失敗

[app (master)]$ heroku rake db:migrate

rake aborted!

undefined method `root' for Heroku::Rails:Module /app/Rakefile:7

(See full trace by running task with --trace) (in /app)

我無法弄清楚如何由錯誤的建議運行跟蹤(heroku rake db:migrate --trace 賦予「無效選項--trace」),我不相信這與着名的「heroku不使用sqlite3」問題有關。

我的Rakefile如下:

require File.expand_path('../config/application', __FILE__) 
require 'rake' 

SampleApp::Application.load_tasks 

回答

3

自我解決

最終,解決這個問題的兩個階段中發現:

1)我發現我的RVM寶石列表是空白的。不知道何時或如何發生這種情況,因爲這是之前設定的。這可能與我搞亂RubyMine設置有關,這些設置允許你手動調整Ruby SDK和Gems。我做了一個rvm gemset來設置正確的設置,然後rvm gemset install和rvm gemset update來獲取加載到環境中的所有適當的gem。老實說,我不完全理解這裏發生了什麼,以及它如何與手工gem install命令相互關聯,所以很有可能我通過對RVM的微薄理解,把整個事情搞糟了。

在這一點上,Heroku的耙分貝:遷移還是失敗,出現相同的錯誤,但是:

2)我的Heroku證書在某種程度上成爲斷開。我猜Git &由於那個,Rake失敗了。再一次,我並不完全理解這裏的後果,但最終,Heroku設置頁面上的解決方案恰到好處。一旦我重新鍵入heroku創建,我現有的憑據再次正確設置,耙停止失敗。

摘要

我是半個誘惑,只是刪除或忘記了這個帖子(因爲我自定),但我猜,我不是唯一的Rails小白將由錯誤受挫像這些。我猜他們(錯誤)是由於我試圖弄清楚所有東西是如何相互關聯的系統(尤其是RubyMine)而引起的。由於這些問題的答案對於新的Ruby/Rails程序員來說可能並不是很明顯,所以我會留下來。

1

你嘗試heroku logs來看看日誌文件?

+1

不,從來沒有這樣做過。我在那裏看到一個錯誤:ActionController :: RoutingError(未初始化的常量UsersController): – 2011-04-14 14:16:43

相關問題