【问题标题】:Heroku issue with Rails 4 appRails 4应用程序的Heroku问题
【发布时间】:2016-07-05 07:51:24
【问题描述】:

我正在努力通过 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 上,我删除的应用名称是 food-test。在 Github 和我的桌面上,rails 项目称为 food_blog。我想在 heroku 上给该网站起的新名字是 chefwife。无论如何,我在 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)

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

【问题讨论】:

  • 尝试git remote remove heroku,然后是heroku create
  • 一旦你能够为heroku创建远程,你应该能够使用heroku apps:rename chefwife轻松重命名应用程序,尽管这取决于它的可用性。
  • 如果他已经有一个现有的 heroku 应用程序,他不需要/不想运行heroku create
  • 他删除了 Heroku 上的应用。
  • Vishal 你的第一条评论成功了!谢谢您,该网站现已上线!祝你有美好的一天!

标签: ruby-on-rails git heroku


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    好的,让我们了解这里发生了什么。 当您使用 heroku create APP_NAME 使用 Heroku 创建应用程序时 它在 Heroku 上创建一个新应用程序,并向 github 存储库添加一个名为 heroku 的新远程,并设置此远程含义的引用,当您使用 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

    【讨论】:

    • 是的!这一切都奏效了,感谢您的详细解释,帮助我更好地理解 Heroku 和 github!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多