git push heroku master似乎无法工作。

3

我正在遵循railstutorial.org上的指南。当我输入标题中的命令时,出现了以下错误。

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

-----> Heroku接收推送 -----> 检测到Rails应用程序 -----> 检测到Rails未设置为服务静态资源 安装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

错误:hooks/pre-receive退出并带有错误代码1 To git@heroku.com:morning-mountain-34.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'git@heroku.com:morning-mountain-34.git'

然后当我输入:

$ heroku open

我得到一个山景网站:http://morning-mountain-34.heroku.com/,这不应该是这种情况:应该是first_app


你重命名了你的应用程序吗?http://docs.heroku.com/renaming-apps - Joseph Weissman
不,我没有。我甚至不知道为什么教程上是morning-mountain-34,他的结果网站是railstutorial.heroku,我不知道怎么会这样,但之前的任务是:gem install heroku;heroku keys:add,然后heroku create。我想我明白了。这只是子域名,但如果我在标题中输入该命令,我如何告诉heroku我想要将my_first_app.git放在任何子域名上? - Xandman
1个回答

3

找到了解决方案:

首先,问题可能出现在之前我犯了很多错误并频繁关闭终端。

所以有些东西可能被禁用了。比如 "git init" "git add ." 和 "git commit -m" ,我不太清楚是哪一个,但在执行完所有这些命令后,并输入: git push heroku master。

最终成功了,当我输入:heroku open 时。它仍然打开 morning-mountain-34,但现在包含了我的第一个应用程序(虽然只是指南上的那一个 :))


2
它之所以跳转到morning-mountain-34,是因为您尚未为Heroku应用程序分配名称。 Heroku这样做是为了使您的应用程序可以存在于一个独特的子域中,这个子域易于记忆,而不是像121j9j9jk0这样的东西。 但是,如果您希望它保密或更易记忆,可以使用以下命令进行更改:heroku rename new_app_name(请参见以下链接:http://docs.heroku.com/renaming-apps)。 - MunkiPhD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接