我正在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.
運行heroku日誌-n 1500查看問題或heroku日誌 - 實況日誌tailtail –
'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:在'索引 ' ' –
什麼的UndefinedTable錯誤意味着? –