我第一次在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:all
和heroku run rake db:migrate
。我是否需要在我的database.yml文件中進行任何更改以使網站在Heroku上運行?我是否需要編寫任何遷移以使網站在Heroku上運行?我對這一切都很陌生,所以我不確定。我剛剛按照Heroku入門指南進行操作。
UPDATE 我尾的日誌,看看此錯誤信息有關的PostgreSQL:
ActiveRecord::StatementInvalid (PG::Error: ERROR: relation "users" does not exist
此錯誤消息所熟悉我,但我不記得怎麼做了。
帖子更多日誌,應該有一個原因在那裏的某個地方。 –
heroku不使用你的database.yml文件,它創建它自己的。您不應該需要任何遷移來查看頁面加載(因爲用戶是所有設計需求並且它自己寫入)。但嘗試拖尾日誌和重新加載網站,並點擊你的設計鏈接。爲您提供更多信息。 'heroku logs --tail' – trh
我更新了我遇到的錯誤。這不是說沒有用戶表嗎? –