2013-12-11 44 views
1

我正在PostgreSQL數據庫上運行Ruby on Rails應用程序。這是我第一次將數據庫的應用程序推送到heroku,所以我不知道會發生什麼。我得到的是我的主頁按預期工作;但用戶頁面(由Rails scaffold命令創建的頁面應顯示數據庫查詢功能,例如「創建用戶」)未顯示。相反,「我們很抱歉,但是出了點問題,我們已經收到了關於這個問題的通知,我們很快就會看到它。」這從昨天開始沒有變化。將Ruby應用推送到Heroku顯示問題

此外,我的應用程序主要heroku頁面顯示一些「Dyno」酒吧。這些看起來像進度條,只有當我試圖將它們拉到正前方時,它們纔會添加所需的付款。在每個柱的頂部,一個命令列:

  • 網絡束EXEC軌服務器-p $ PORT
  • 工人束EXEC耙作業:工作

我已經修改了我database.yml文件,因此它與Heroku規範中的Postgres數據庫相匹配,所以它現在類似於:

>  production: 
>  adapter: postgresql 
>  encoding: unicode 
>  database: d6i4fnhdh54239 
>  pool: 5 
>  username: evlptakrsjivpi 
>  password: N6upI3-WSvca90zMXp8iKOXxh2 
>  host: ec2-23-21-243-117.compute-1.amazonaws.com 
>  port: 5432 

但是這個文件在默認情況下位於.gitignore,所以提交更改甚至不算提交。我真的迷失在這裏。這是我的Heroku的日誌錯誤:

> 2013-12-11T21:17:28.683243+00:00 app[web.1]: 
> ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation 
> "users" does not exist 2013-12-11T21:17:28.683243+00:00 app[web.1]: 
> LINE 1: SELECT  "users".* FROM  "users" 
> 2013-12-11T21:17:28.683243+00:00 app[web.1]:       
>^2013-12-11T21:17:28.683243+00:00 app[web.1]: : SELECT  "users".* 
> FROM  "users"): 2013-12-11T21:17:28.683243+00:00 app[web.1]: 
> app/controllers/users_controller.rb:5:in `index' 
> 2013-12-11T21:17:28.683243+00:00 app[web.1]: 
> 2013-12-11T21:17:28.683243+00:00 app[web.1]: 
> 
> ! Command cancelled. 
+0

運行heroku日誌-n 1500查看問題或heroku日誌 - 實況日誌tailtail –

+0

'2013-12-11T21:17:28.683243 + 00:00 app [web.1]:ActiveRecord :: StatementInvalid (PG :: UndefinedTable:ERROR:relation「users」does not exist 2013-12-11T21:17:28.683243 + 00:00 app [web.1]:LINE 1:SELECT「users」。* FROM「users」 2013-12-11T21:17:28.683243 + 00:00 app [web.1]:^ 2013-12-11T21:17:28.683243 + 00:00 app [web.1]::SELECT「users」。* FROM 「用戶」): 2013-12-11T21:17:28.683243 + 00:00應用程式[web.1]:應用程序/控制器/ users_controller.rb:5:在'索引 ' ' –

+0

什麼的UndefinedTable錯誤意味着? –

回答

3

的Heroku將重新創建你的database.yml,以滿足他們的內部數據庫方案,所以你不需要做手工。但是,您確實需要將其視爲獨立的數據庫,這意味着單獨的數據庫遷移。

因此,請確保您運行heroku run rake db:migrate來更新您的表格。

+0

它工作:)謝謝你,併爲新手的遺憾 –

+0

隨時,這就是爲什麼這個網站存在。 :) – Donovan