2014-09-03 57 views
0

我想學習的Rails(這裏developpment初學者)您所查找的頁面不存在

當我試圖部署在Heroku我的第一個應用程序,並執行$ heroku open我 「你的頁面尋找不存在的。」

在我的Heroku的控制面板我也有誰的作品,http://secret-refuge-2130.herokuapp.com/第二連桿,但不同於本地主機。

這是我的第一個應用程序https://github.com/Freysh/first_app

+0

'heroku open'是否提供任何其他信息,例如它嘗試使用哪個URL? – jdl 2014-09-03 01:14:57

+0

@jdl Heroku嘗試打開testkeryh.herokuapp.com (我通過控制檯更改了鏈接進行測試) – 2014-09-03 08:31:36

回答

1

正如Michael Hartl建議

「不幸的是,最終的頁面是 一個錯誤;從Rails 4.0開始,由於技術原因,默認的Rails頁面在Heroku上不起作用。好消息是,當我們在第5.3.2節中添加根路由時,錯誤將消失(在整個示例應用中)。「

您需要處理路由的根路由。rb在config文件夾中。

0

看起來你還沒有把你的回購推到Heroku呢?

既然你是新的,讓我給你的Heroku是如何工作的一些想法,以及如何部署應用程序吧...


Heroku的

當您使用Heroku,你基本上可以將你的應用推送到get a bare git repo。該回購將主要允許您使用以下命令:

> $ git add . 
> $ git commit -a -m "Your App" 
> $ git push heroku master 

這,當然只是可能的,如果您已將heroku repo到本地remote庫:

> $ git remote add heroku https://heroku.com/...... 

當你把你的本地回購到你的Heroku one,Heroku然後運行所謂的buildpack

當你git push heroku時,Heroku的slug編譯器準備你的cod由Heroku dyno經理執行的e 。編譯器的核心是一個稱爲buildpack的腳本集合。 Heroku的Cedar 堆棧沒有本地語言或框架支持; Ruby,Python,Java, Clojure,Node.js和Scala都是以buildpack的形式實現的。

這意味着當您將應用推送到回購庫時,Heroku會盡力編譯&爲您運行。這是應用程序運行的時間。


修復

要解決,你應該follow the tutorial here

基本上,你需要讓你的git回購本地創建的,那麼它會爲您提供推送到你的遠程heroku的能力回購

+0

感謝您的回覆。 我按照你的指示,當我使用'git remote -v'我看到'heroku \t [email protected]:tranquil-mountain-2647.git'因此heroku repo被添加到我的本地遠程倉庫。 但是,當我使用'heroku open'我得到這個:[鏈接](http://tranquil-mountain-2647.herokuapp.com).. – 2014-09-03 17:53:37

+0

這是非常好的!這意味着你的Rails應用程序在Heroku上 - 你只是有一個snytax問題。在你的控制檯輸入'heroku logs',看看有什麼問題。如果您發佈repsonse,我會處於更好的位置幫助! – 2014-09-03 18:05:20

+0

@Rick Peck 我無法粘貼整個代碼,它太大了。你需要什麼?或者我該如何粘貼它?謝謝 – 2014-09-03 18:14:30