我正在完成odin项目的网站开发课程,并且我在安装项目的最后一部分中被绊倒,在那里你的任务是将一个rails应用程序部署到Heroku。我已经为此工作了大约一个星期,但我拒绝放弃,但我意识到我需要一些帮助。
这是我试图完成的教程的链接(在Mac上):
http://installfest.railsbridge.org/installfest/deploy_a_rails_app
我已经设置了Heroku帐户,并运行Ruby 2.3.0和rails 4.2.5.1。 Rubygems是2.6.1(但我也尝试了2.5.1)。
一切正常但是当我到达heroku run rake db:migrate
时,我总是得到超时错误:
[~/railsbridge/test_app] ruby-2.3.0 $ git push heroku master
Everything up-to-date
[~/railsbridge/test_app] ruby-2.3.0 $ heroku run rake db:migrate
Running rake db:migrate on powerful-journey-35824... up, run.9421
▸ ETIMEDOUT: connect ETIMEDOUT 50.19.103.36:5000
我看到另一篇帖子暗示问题是由于我使用阻止端口5000
(我在图书馆)的连接造成的。我在canyouseeme.org上检查了端口5000
,但它也超时了。
然后我尝试使用heroku run:detached rake db:migrate
部署分离的应用程序,它似乎有效,直到我再次打开heroku并且它显示我正在寻找的页面不存在。
基本上我要问的是,有没有人知道为什么这个测试应用程序没有从我的终端推送到heroku部署页面?
答案 0 :(得分:0)
我是一个蟒蛇/ django家伙,但猜测一切都是最新的"消息很可能是因为您没有将更改提交给git。尝试:
git commit -a
git push heroku master
现在运行你的rake命令。