您要查找的页面不存在

时间:2014-09-03 01:02:58

标签: ruby-on-rails heroku

我试图学习Rails(这里是开发初学者)

当我尝试在Heroku上部署我的第一个应用程序并执行$ heroku open时,我得到了 "您正在寻找的页面不存在。“

在我的Heroku控制面板中,我还有一个工作的第二个链接,http://secret-refuge-2130.herokuapp.com/,但与localhost不同。

这是我的第一个应用https://github.com/Freysh/first_app

2 个答案:

答案 0 :(得分:1)

正如Michael Hartl提出的那样“不幸的是,结果页面是一个错误;从Rails 4.0开始,由于技术原因,默认的Rails页面在Heroku上不起作用。好消息是当我们在5.3.2节中添加根路由时,错误将消失(在完整的示例应用程序的上下文中)。“

您需要在config文件夹中处理routes.rb的Root路由。

答案 1 :(得分:0)

看起来您尚未将您的回购推送到Heroku

既然你是新手,请告诉我一些关于Heroku如何运作的想法,以及如何将应用程序部署到它......


<强>的Heroku

使用Heroku时,基本上get a bare git repo可以将应用程序推送到。此repo基本上允许您使用以下命令:

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

当然,这只有在您将heroku repo添加到本地remote存储库时才有可能:

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

当您将本地仓库推送到Heroku时,Heroku会运行所谓的buildpack

  

当你git推送heroku时,Heroku的slug编译器会准备你的代码   由Heroku dyno经理执行。 slu the的核心   compiler是一个名为buildpack的脚本集合。   Heroku的雪松   stack没有本机语言或框架支持; Ruby,Python,Java,   Clojure,Node.js和Scala都是作为buildpack实现的。

这意味着当您将应用程序推送到您的回购时,Heroku将努力编译并且为你跑。这是应用程序运行的时间。


<强>修正

要修复,您应该follow the tutorial here

基本上,您需要在本地创建git个回购,这样才能让您能够推送到远程heroku回购