2012-02-21 70 views
0

我有一個與我heroku數據庫的問題。我在部署到heroku時有一個名爲「views」的表,該應用程序沒有看到它,並且出現錯誤。這個版本的應用程序只是git推送,所以它與我的本地相同,並且在我運行所有遷移並重新啓動了heroku服務器後,我做了一個heroku db:pull,所以我的db應該是IDENTICAL。當我在本地運行應用程序時,它是完美的,當我在服務器上運行它時,我在視圖文件中看到一個錯誤,指出它看不到「視圖」表。heroku沒有看到表db

NameError: uninitialized constant View 

但是當我軌控制檯上運行View.new我得到: 當我打開Heroku的控制檯,並運行View.new我得到這個確認

=> #<View id: nil, user_id: nil, report_id: nil, created_at: nil, updated_at: nil> 

我的主要問題是有什麼之間的差異2環境導致這樣的錯誤?有沒有一種方法可以直接查看服務器上的數據庫?在我的view.rb會像attr_accessible這樣的事情?我想如果它需要它,它會在兩種環境中都需要它,但是...什麼給了?

我可以發佈我的任何文件或錯誤日誌,如果你認爲這是問題的根源。

+0

我的問題來自同一問題:http://stackoverflow.com/questions/9371791/uninitialized-constant-error-only-on-heroku它擁有我所有的代碼 - 我想給出所有我想出來的東西問一個新的更尖銳的問題是適當的。 – 2012-02-21 16:26:39

+0

你的應用程序可以訪問其他表或者那是你唯一的表? – 2012-02-21 16:46:55

+0

有4張桌子。 「報告」,「用戶」,「評論」和「意見」所有其他表格工作正常。 「意見」是在最後一次遷移期間添加的新表格。我還將列添加到現有表中,並且這些遷移工作正常。 (視圖遷移也沒有錯誤) – 2012-02-21 16:52:02

回答

0

我需要了解git。

我回去跑git add .然後承諾和推動,它們都彙集在一起​​。