2013-08-27 20 views
2

我第一次在Heroku上發佈Rails應用程序,並且遇到錯誤。一切都很好,除了只有登陸頁面加載。在登陸頁面上,有Devise的註冊和登錄按鈕,但它們只會拋出500個錯誤頁面。我打開了Heroku日誌,看到這些:Heroku Rails應用程序未加載頁面

2013-08-27T19:00:55.036186+00:00 app[web.1]: Processing by Devise::SessionsController#new as HTML 
2013-08-27T19:00:55.035363+00:00 heroku[router]: at=info method=GET path=/users/sign_in host=infinite-escarpment-6269.herokuapp.com fwd="98.245.21.165" dyno=web.1 connect=3ms service=20ms status=500 bytes=643 
2013-08-27T19:00:55.773025+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=infinite-escarpment-6269.herokuapp.com fwd="98.245.21.165" dyno=web.1 connect=2ms service=14ms status=304 bytes=0 
2013-08-27T19:00:01.630144+00:00 heroku[router]: at=info method=GET path=/users/sign_up host=infinite-escarpment-6269.herokuapp.com fwd="98.245.21.165" dyno=web.1 connect=5ms service=150ms status=500 bytes=643 

我沒有在這裏看到任何錯誤代碼。我的應用程序使用的是PostgreSQL,我在數據庫上運行的唯一命令是heroku run rake db:create:allheroku run rake db:migrate。我是否需要在我的database.yml文件中進行任何更改以使網站在Heroku上運行?我是否需要編寫任何遷移以使網站在Heroku上運行?我對這一切都很陌生,所以我不確定。我剛剛按照Heroku入門指南進行操作。

UPDATE 我尾的日誌,看看此錯誤信息有關的PostgreSQL:

ActiveRecord::StatementInvalid (PG::Error: ERROR: relation "users" does not exist 

此錯誤消息所熟悉我,但我不記得怎麼做了。

+0

帖子更多日誌,應該有一個原因在那裏的某個地方。 –

+0

heroku不使用你的database.yml文件,它創建它自己的。您不應該需要任何遷移來查看頁面加載(因爲用戶是所有設計需求並且它自己寫入)。但嘗試拖尾日誌和重新加載網站,並點擊你的設計鏈接。爲您提供更多信息。 'heroku logs --tail' – trh

+0

我更新了我遇到的錯誤。這不是說沒有用戶表嗎? –

回答

1

在我的情況下,設計沒有加載,所以你有頂部/config/initializers/devise.rb?如果沒有在本地添加它,然後重新推到heroku並運行heroku rake db:migrate,如果在推送到heroku期間有任何奇怪的消息將它添加到您的問題。

4

錯誤指出您沒有表用戶。可能你沒有運行遷移。

與行動:

heroku run rake db:migrate