2014-01-15 121 views
1

我在Heroku上部署了一個簡單的Rails項目,並且遇到了一些麻煩。我把我的根頁面:在Heroku中沒有顯示Rails頁面

root 'landing#index' 

此頁正常工作,當我cd到項目,並開始rails server,去localhost:3000。我用git push heroku master無誤地推送到了Heroku。但是現在,如果我做heroku open,我碰到下面的信息在頁面上:

The page you were looking for doesn't exist. 

You may have mistyped the address or the page may have moved. 

日誌不顯示任何顯著,以及...

+0

你能發佈路由錯誤消息嗎? – danielM

+0

沒有,如果有的話,我可以在哪裏找到它? – Carpetfizz

+0

heroku日誌應該返回活動服務器上發生的任何錯誤。 – danielM

回答

1

請確保您具備以下條件:

  • 甲LandingController
  • 在路徑app/views/landing/index.html.erb
  • root 'landing#index'在第二行上的視圖頁面(應用程序之後lication.routes.draw)
  • 中的資料庫是最新的

https://devcenter.heroku.com/articles/getting-started-with-rails4#write-your-app

做不到這一點,運行heroku run rake routes。您應該看到如GET /landing/index landing#indexroot/landing#index的路線

如果它們不出現,請添加行resources :landing以生成着陸控制器的默認路由。

+0

是的,我確保了所有這一切。 – Carpetfizz

+0

您可以將rake routes命令的結果,LandingController代碼和路線文件的內容添加到問題中嗎?有可能我們忽略了一些東西。 – danielM