与Rails 4应用程序的Heroku问题

时间:2016-03-18 14:02:07

标签: ruby-on-rails git heroku

我正致力于通过heroku在网络上建立一个网站。我之前做了四次,但是在第五次我遇到了一些问题。首先,我成功获得了应用程序,但它是一个测试应用程序。我决定删除它并获得相同的代码,但名称不同。 (我知道也许应该问这里如何更改名称。)无论如何,在我删除了Heroku上的应用程序并尝试再次推送应用程序后,我收到了这条消息,紧接着git push heroku master:

remote: !   No such app as food-test.
fatal: repository 'https://git.heroku.com/food-test.git/' not found

在Heroku上,我删除的应用程序名称是食品测试。在Github和我的桌面上,rails项目名为food_blog。我想在heroku上调用该网站的新名称是主厨。无论如何,我在heroku上看这里尝试解决这个问题,并得到了我认为的回应。所以,我做了答案所说的是输入以下两行:

git remote remove heroku 
git remote add heroku https://github.com/ravenusmc/Food_blog.git

我认为一切都很好,但是当我输入git push heroku master时,它会询问我的github用户名和密码并推送到那里。这就是我的问题所在。如何让它再次推向Heroku?如果我去git remote -v,我会看到以下内容:

heroku  https://github.com/ravenusmc/Food_blog.git (fetch)
heroku  https://github.com/ravenusmc/Food_blog.git (push)
origin  https://github.com/ravenusmc/Food_blog.git (fetch)
origin  https://github.com/ravenusmc/Food_blog.git (push)

解决这个问题的任何帮助都将是一个很大的帮助!祝你有美好的一天!

2 个答案:

答案 0 :(得分:2)

好的,让我们了解这里发生了什么。 当您使用Heroku创建一个带有heroku create APP_NAME的应用时 它在Heroku上创建一个新的应用程序,并添加一个名为heroku的github存储库的新远程,并设置这个远程含义的引用,当你用git push heroku master推送到heroku时,它知道在哪里推送代码将类似于https://git.heroku.com/APP_NAME.git

因此它会将代码推送到此链接。

当您从heroku删除该应用时,此链接变为无效,以便发生错误。

之后你运行git remote add heroku https://github.com/ravenusmc/Food_blog.git,这就是说添加一个新的远程引用到github,它仍然指向你的实际github存储库。因此,当您推送代码时,这将被推送到您的github存储库https://github.com/ravenusmc/Food_blog.git

所以你要做的就是为heroku创建一个新的应用程序,它将添加名为heroku的新引用,并且可以正常工作。所以这是修复它的步骤。

git remote remove heroku

heroku create chefwife#这将创建一个新应用并添加对您的新应用的引用。

之后一切都很酷,你可以通过git remote -v再次查看遥控器,因为你会看到它会像

heroku https://git.heroku.com/chefwife.git

如果您已经创建了应用,则可以通过

添加新的remote引用

git remote add heroku https://git.heroku.com/chefwife.git

答案 1 :(得分:0)

最好将github repo连接到heroku并允许自动部署。这将使您的生活更轻松。

请参考https://devcenter.heroku.com/articles/github-integration完成任务。