Heroku отклоняет толчок в зрелом приложении (крюк предварительного приема отклонен) - PullRequest
5 голосов
/ 19 июля 2011

Я получаю

   FAILED: http://devcenter.heroku.com/articles/bundler

!Heroku push отклонил, не удалось установить гем через Bundler Для git@heroku.com: ...![удалено отклонено] master -> master (отклонен обработчик предварительного приема) ошибка: не удалось перенести некоторые ссылки на ………… .. (полный список см. внизу)

Это приложение, которое в данный момент работаетна heroku, но heroku не позволит git push heroku master обновить код.

Однако, если я клонирую код в новую папку и создаю heroku для создания нового приложения с заполненными данными,новое приложение работает отлично.Однако я не хочу использовать новое приложение, потому что у меня есть данные о работающем приложении, которое я хочу сохранить.

Кажется, что-то в существующем приложении или драгоценных камнях сопротивляется обновлению.Я не думаю, что данные могут помешать установке драгоценных камней, поэтому я не знаю, что делать.

Предложения?

Может ли "Heroku push отклонено, не удалось установить драгоценные камни через Bundler"Означает, что проблема в обновлении драгоценного камня или в том, что это красная сельдь?

Спасибо.

$ git push heroku master Подсчет объектов: 536, сделано.Дельта-сжатие с использованием до 2 потоков.Сжатие объектов: 100% (125/125), сделано.Написание объектов: 100% (391/391), 1,08 МиБ, сделано.Итого 391 (дельта 262), повторно использованные 373 (дельта 251)

-----> Heroku receiving push
-----> Removing .DS_Store files
-----> Rails app detected
-----> Detected Rails is not set to serve static_assets
       Installing rails3_serve_static_assets... done
-----> Configure Rails 3 to disable x-sendfile
       Installing rails3_disable_x_sendfile... done
-----> Configure Rails to log to stdout
       Installing rails_log_stdout... done
-----> Gemfile detected, running Bundler version 1.0.7
       Unresolved dependencies detected; Installing...
       Using --without development:test
       Windows Gemfile.lock detected, ignoring it.
       You have modified your Gemfile in development but did not check
       the resulting snapshot (Gemfile.lock) into version control
   You have added to the Gemfile:
   * source: rubygems repository http://rubygems.org/
   * rails (= 3.0.5)
   * haml
   * haml-rails
   * sqlite3-ruby
   * devise (= 1.1.5)
   * omniauth
   * declarative_authorization
   * will_paginate (= 3.0.pre2)
   * nifty-generators
   * acts-as-taggable-on
   * acts_as_commentable
   * aws-s3
   * jquery-rails
   * rspec-rails
   * annotate
   * faker (= 0.3.1)
   * hpricot (= 0.8.3)
   * ruby_parser
   * paperclip (~> 2.3)
   * formtastic (~> 1.2.3)
   * hirb
   * kaminari
   * rspec (= 2.5.0)
   * webrat
   * factory_girl_rails (= 1.0)
   * cucumber
   * mocha
   FAILED: http://devcenter.heroku.com/articles/bundler

!Heroku push отклонил, не удалось установить гем через Bundler

To git@heroku.com: ...![удаленное отклонение] master -> master (отказ в хуке предварительного приема отклонен): не удалось отправить некоторые ссылки на ………… ..

Ответы [ 5 ]

7 голосов
/ 19 июля 2011
You have modified your Gemfile in development but did not check
the resulting snapshot (Gemfile.lock) into version control

Это означает, что вы добавили гем в свой гемфайл, но не обновились до. 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

И это должно запустить новое приложение.

0 голосов
/ 04 сентября 2013

Или, возможно, у Heroku проблемы с API и он не работает.Проверьте https://status.heroku.com/

Это случилось со мной сегодня со зрелым приложением.

0 голосов
/ 22 апреля 2013

Я получил ту же ошибку, и выполнение следующего кода в командной строке решило ее:

$ heroku config: set BUNDLE_WITHOUT = "development: test"


Iдумаю, что описанные выше проблемы gemfile.lock - это красные сельди.

0 голосов
/ 08 мая 2012

Из того, что я прочитал, это проблема Windows.

Почему Heroku не принимает мой Gemfile.lock в Windows?

Я потратилчасы, пытаясь выяснить это и без кости.Время перейти на виртуальную машину и попробовать там.Облом.

0 голосов
/ 30 апреля 2012

У меня только что была такая же проблема, и следующие исправили ее для меня:

У меня была комбинация драгоценных камней, сгруппированных по требованию (тестирование, разработка и т. Д.), И некоторые, которые использовались обоими, например,

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]

Я удалил однострочные и просто продублировал их в соответствующих блоках (не СУХОЙ, я знаю, но какого черта).

Сделал быстрый Бандл, и эй, давай, я снова смогу толкнуть Героку ...

...