【问题标题】:git push heroku master doesn't seem to workgit push heroku master 似乎不起作用
【发布时间】:2010-10-17 03:56:33
【问题描述】:

我正在关注 railstutorial.org 上的指南。我在标题上键入命令时收到此错误。

计数对象:66,完成。 Delta 压缩最多使用 2 个线程。 压缩对象:100% (52/52),完成。 写入对象:100% (66/66),86.47 KiB,完成。 总计 66 个(增量 3),重复使用 0 个(增量 0)

-----> Heroku 接收推送 -----> 检测到 Rails 应用程序 -----> 检测到的 Rails 未设置为提供 static_assets 安装 rails3_serve_static_assets... 完成 -----> 检测到 Gemfile,运行 Bundler 版本 1.0.0 检测到未解决的依赖关系;安装... 您已在开发中修改了 Gemfile,但未检查 生成的快照(Gemfile.lock)到版本控制中

   You have added to the Gemfile:
   * sqlite3-ruby (= 1.3.7)

   You have deleted from the Gemfile:
   * sqlite3-ruby (= 1.2.5)
   FAILED: http://docs.heroku.com/bundler

! Heroku 推送被拒绝,无法通过 Bundler 安装 gems

错误:钩子/预接收以错误代码 1 退出 至 git@heroku.com:morning-mountain-34.git ! [remote denied] master -> master (pre-receive hook denied) 错误:未能将一些引用推送到 'git@heroku.com:morning-mountain-34.git'

然后当我输入:

$ heroku 打开

我得到一个山区网站:http://morning-mountain-34.heroku.com/ 这不应该是这样的:应该是 first_app

【问题讨论】:

  • 您是否重命名了您的应用程序? docs.heroku.com/renaming-apps
  • 不,我没有。我什至不知道为什么教程中的 Morning-mountain-34 是 railstutorial.heroku 不明白这是怎么发生的,但之前的任务是: gem install heroku; heroku keys:add then heroku create------------------------------------ 我想我明白了。这只是子域名,但如果我在标题上键入该命令,我如何告诉 heroku 我想要我的 first_app.git 在任何子域上?

标签: ruby-on-rails heroku bundler


【解决方案1】:

找到解决方案:

首先问题的发生可能是因为我之前犯了太多错误,以至于我一直在关闭终端。

所以东西可能被禁用了。像“git init”“git add”。和“git commit -m”我真的不知道是哪一个,但是在完成所有这些并输入之后:git push heroku master。

它终于通过了,当我输入:heroku open。它仍然打开到morning-mountain-34,但它现在包含我的第一个应用程序(这也只是指南上的那个:))

【讨论】:

  • 它转到morning-mountain-34 的原因是您没有为heroku 应用程序分配名称。 Heroku 这样做是为了让您的应用程序可以存在于一个令人难忘的独特子域中,而不是像 121j9j9jk0 这样的子域。然而,如果你想让它变得隐秘,或者更令人难忘,你可以使用:heroku rename new_app_name(参见以下链接:docs.heroku.com/renaming-apps
猜你喜欢
  • 1970-01-01
  • 2011-05-23
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多