2014-12-02 74 views
1

我正在寫Rails應用程序中的第一個紅寶石。使用postgres在rails上部署ruby到heroku結果在http 404

本地很棒,我可以訪問localhost:3000 /並獲取默認登錄頁面,我可以訪問/用戶與一個名爲User的腳手架對象進行交互。

我爲我的分貝使用postgresql,這又在本地工作。

我想將這個項目部署到heroku。我確定git被推送到heroku,這也是,我也跑heroku addons:add heroku-postgresql:development,我也跑heroku run rake db:migrate完成沒有輸出。

當我訪問我的應用程序URL我什麼也看不到:https://whats-on-today.herokuapp.com/ Heroku的日誌顯示404一個http:

2014-12-02T17:03:48.311284+00:00 heroku[router]: at=info method=GET path="/" host=whats-on-today.herokuapp.com request_id=fcb9cc27-e5eb-4760-bc30-8a72fe2f0bbc fwd="195.212.29.67" dyno=web.1 connect=1ms service=10ms status=404 bytes=1829 

我不知道爲什麼我可以訪問根URL http://localhost:3000/本地沒問題,在部署到Heroku的我什麼也看不見?除404以外的日誌中沒有什麼用處。我部署的http路徑是什麼?如果它在本地工作,這肯定會起作用嗎?

有人可以幫忙嗎?

回答

3

您沒有定義根路由。試試這樣在routes.rb

root 'welcome#index' 

(頁歡迎/索引需要明顯存在)。 您的應用程序正確部署爲https://whats-on-today.herokuapp.com/users清楚地顯示。

+0

你提到的PostgreSQL:我通常不添加任何插件,只是下面進入我的Gemfile: #heroku 組:生產做 寶石「PG」 寶石「rails_12factor」 結束 – Johannes 2014-12-02 17:21:20

+0

「的Heroku開」是你需要的而不是那個gui的東西。 – Johannes 2014-12-02 17:26:00

+0

在rails上的ruby文檔中沒有任何地方postgres是否提到了有關更改我的寶石文件的任何內容? https://devcenter.heroku.com/articles/sqlite3#running-rails-on-postgres是的,我嘗試了你的圖標的建議,它也把我帶到同一頁面 - 404也失敗了。 – RenegadeAndy 2014-12-02 17:27:01