我试图学习Rails(这里是开发初学者)
当我尝试在Heroku上部署我的第一个应用程序并执行$ heroku open
时,我得到了
"您正在寻找的页面不存在。“
在我的Heroku控制面板中,我还有一个工作的第二个链接,http://secret-refuge-2130.herokuapp.com/,但与localhost不同。
这是我的第一个应用https://github.com/Freysh/first_app
答案 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
回购