Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku拒绝推入成熟应用程序(拒绝预接收挂钩)_Ruby On Rails_Ruby_Heroku_Gem - Fatal编程技术网

Ruby on rails Heroku拒绝推入成熟应用程序(拒绝预接收挂钩)

Ruby on rails Heroku拒绝推入成熟应用程序(拒绝预接收挂钩),ruby-on-rails,ruby,heroku,gem,Ruby On Rails,Ruby,Heroku,Gem,我要走了 FAILED: http://devcenter.heroku.com/articles/bundler !!Heroku推送被拒绝,无法通过Bundler安装gems 到git@heroku.com:... ! [远程拒绝]主机->主机(拒绝预接收挂钩) 错误:无法将某些引用推送到…………。。 (完整列表见底部) 这是一个目前正在heroku上运行的应用程序,但heroku不允许git push heroku master更新代码 但是,如果我将代码克隆到一个新文件夹,并执行

我要走了

   FAILED: http://devcenter.heroku.com/articles/bundler
!!Heroku推送被拒绝,无法通过Bundler安装gems 到git@heroku.com:... ! [远程拒绝]主机->主机(拒绝预接收挂钩) 错误:无法将某些引用推送到…………。。 (完整列表见底部)

这是一个目前正在heroku上运行的应用程序,但heroku不允许git push heroku master更新代码

但是,如果我将代码克隆到一个新文件夹,并执行heroku创建来创建一个包含种子数据的新应用程序,那么新应用程序工作正常。但是,我不想使用新的应用程序,因为我有我想要保存的功能应用程序的数据

现有的应用程序或gems上似乎有什么东西拒绝更新。我认为数据无法阻止gems的安装,所以我不知道该怎么办

建议

“Heroku push被拒绝,未能通过Bundler安装gems”是否意味着问题出在更新gem上,或者这是一种误导

谢谢

$git推送heroku主机 计数对象:536,完成。 增量压缩最多使用2个线程。 压缩对象:100%(125/125),完成。 写入对象:100%(391/391),1.08 MiB,完成。 总计391(增量262),重复使用373(增量251)

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

到git@heroku.com:... ! [远程拒绝]主机->主机(拒绝预接收挂钩) 错误:无法将某些引用推送到

You have modified your Gemfile in development but did not check
the resulting snapshot (Gemfile.lock) into version control
这意味着您已将gems添加到gemfile中,但尚未更新到。Gemfile.lock与此文件不同步

您需要更新您的包

在应用程序目录的控制台中运行此命令:
bundle

然后执行git-push-heroku

你应该可以走了

**核弹应用程序,重新开始

gem install taps #install taps
heroku db:pull   #pull your data to your local machine

rm -rf .git #remove your git repo 
git init    #create a new repo
git add .   #add all the files
git commit -m 'master' #commit as master

heroku create #create a new heroku app
heroku rename myapp #rename the app
git push heroku master #push to heroku

heroku db:push #push your data to heroku

这应该会启动一个新的应用程序。

我刚刚遇到了同样的问题,下面的问题为我解决了:

我有一个按需求(测试、开发等)分组的gem组合,还有一些gem是由这两者使用的,例如

group :development do
  gem "hpricot"
  gem "ruby_parser"
  gem "haml-rails", ">= 0.3.4"
end

我删除了单行的,只是在相关的块中复制了它们(我知道不是干的,但见鬼)


做了一个快速捆绑,嘿,普雷斯托,我可以再次推到Heroku…

据我所知,这是一个windows问题


我花了好几个小时试图弄明白这一点,但没有任何风险。是时候移动到虚拟机并在那里尝试了。Bummer.

我遇到了同样的错误,在命令行中运行以下代码解决了这个问题:

$heroku config:set BUNDLE_而不使用=“开发:测试”



我认为上面描述的gemfile.lock问题是一个小问题。

或者,可能是Heroku遇到API问题而停机。检查


今天我遇到了一个成熟的应用程序。

谢谢,但似乎比这更复杂。也许有什么东西被破坏了。在某个时候,我们中的一个人将Gemfile.lock放在了.gitignore文件中,这可能就是问题的起因。我刚才做的是从.gitignore中删除该行,删除Gemfile.lock,运行bundle安装重新生成它,添加Gemfile.lock并提交,然后再次推送到heroku。我得到了同样的信息。所以有些事情搞砸了。我能告诉Heroku和git从零开始使用gems吗?那么你确实运行了
bundle
,它创建了一个没有错误的bundle?是的,无论我运行bundle还是bundle安装,我都没有收到任何错误,而且像你的bundle这样的消息是完整的!使用
bundle show[gemname]
查看捆绑gem的安装位置。确定。所以我要做的下一件事是删除gem.lock文件。这就是问题所在。顺便说一句,请确保实际删除了
Gemfile.lock
。我想这是他们的密钥:
Windows Gemfile.lock检测到,忽略它。
。请看下面的问题“Bundler在Windows上工作吗?”。另外:@Rickeller请接受Codeglot的回答,因为你显然对此很满意。
group :development do
  gem "hpricot"
  gem "ruby_parser"
  gem "haml-rails", ">= 0.3.4"
end
gem "rspec-rails", ">= 2.9.0.rc2", :group => [:development, :test]