2011-07-18 8 views
5

DostajęHeroku odrzucając pchnięcie w dojrzałym aplikacji (wstępnie otrzymać hak odrzucona)

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

! Push Heroku odrzucone, nie udało się zainstalować klejnoty za pośrednictwem Bundler To [email protected]: ... ! [Zdalny odrzucił] master -> master (pre-otrzymywać hak odrzucona) błąd: nie udało się popchnąć niektóre pozycje literatury do ............ .. (patrz dolny pełnego wykazu)

Jest to aplikacja, która pracuje obecnie na heroku, ale heroku nie pozwoli git push heroku master, aby zaktualizować kod.

Jeśli jednak sklonuję kod do nowego folderu i zrobię heroku, aby utworzyć nową aplikację z zaimportowanymi danymi, nowa aplikacja działa poprawnie. Jednak nie chcę używać nowej aplikacji, ponieważ mam dane na temat działającej aplikacji, którą chcę utrzymywać.

Wygląda na to, że coś w istniejącej aplikacji lub kamieniach jest odporne na aktualizację. Nie sądzę, że dane mogą powstrzymać instalowanie klejnotów, więc nie wiem, co robić.

Sugestie?

Czy "push Heroku odrzucony, nie udało się zainstalować klejnotów za pośrednictwem programu Bundler" oznacza, że ​​problem polega na aktualizacji klejnotu, czy jest to czerwony śledzia?

Dzięki.

$ git push heroku master Liczenie przedmiotów: 536, gotowe. Kompresja Delta przy użyciu maksymalnie 2 wątków. Kompresowanie obiektów: 100% (125/125), gotowe. Pisanie obiektów: 100% (391/391), 1,08 MiB, gotowe. ogółem 391 (§ 262), użyć ponownie 373 (251), Delta

-----> 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 

! Prasa Heroku odrzucona, nie udało się zainstalować klejnotów za pośrednictwem programu Bundler

To [email protected]: ... ! [Zdalny odrzucił] master -> master (pre-otrzymywać hak odrzucona) błąd: nie udało się popchnąć niektóre pozycje literatury do ............ ..

+0

Myślę, że to jest klucz: wykryto Windows Gemfile.lock, ignorując go. Spójrz na pytanie "Czy program Bundler działa w systemie Windows?" tutaj: http://www.engineyard.com/blog/2011/bundler-pro-tip/. Także: http://stackoverflow.com/questions/5954236/why-wont-heroku-accept-my-gemfile-lock-in-windows – matt

+0

@RickHeller proszę przyjąć odpowiedź Codeglot, ponieważ jesteś oczywiście szczęśliwy z tego. – opyate

Odpowiedz

7
You have modified your Gemfile in development but did not check 
the resulting snapshot (Gemfile.lock) into version control 

Oznacza to, że dodałeś kamienie, aby Ci gemfile ale nie mają zaktualizowany do. Plik Gemfile.lock nie jest zsynchronizowany z tym plikiem.

Musisz zaktualizować swój pakiet.

uruchomieniu tego polecenia w konsoli w katalogu swojej aplikacji: bundle

Następnie zrobić git push heroku

i powinno być dobrze iść.

** Nuknij aplikację i zacznij od nowa.

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 

I to powinno dostać nową aplikację.

+0

Dzięki, ale wydaje się to bardziej skomplikowane. Być może coś zostało uszkodzone. W pewnym momencie jeden z nas umieścił plik Gemfile.lock w pliku .gitignore i prawdopodobnie to właśnie spowodowało problem. Właśnie zrobiłem to, aby usunąć linię z pliku .gitignore, usunąć Gemfile.lock, uruchomić instalację pakietu, aby go zregenerować, dodać Gemfile.lock i zatwierdzić, i ponownie nacisnąć na Heroku. Otrzymuję tę samą wiadomość. Więc coś jest popsute. Czy jest jakiś sposób, aby powiedzieć Heroku i Git, aby zacząć od zera z klejnotami? –

+0

Więc uruchomiłeś 'bundle' i stworzył pakiet bez błędów? – s84

+0

Tak, niezależnie od tego, czy uruchamiam pakiet czy pakiet, nie otrzymuję błędu, a komunikat taki jak Twój pakiet jest kompletny! Użyj 'bundle show [gemname]', aby zobaczyć, gdzie jest zainstalowany pakiet klejnotów. –

0

Właśnie miałem ten sam problem, a następujące stałe to dla mnie:

miałem kombinacji klejnotów zgrupowane według wymogu (badania, rozwój itp), a niektóre z nich były używane zarówno przez przykład

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

i

gem "rspec-rails", ">= 2.9.0.rc2", :group => [:development, :test] 

Usunąłem te pojedynczej linii, i po prostu powielane je w odpowiednich blokach (nie wysycha wiem, ale co do cholery).

Czy szybki Bundle i hej presto mogłem pchnąć do Heroku znowu ...

0

byłem coraz ten sam błąd, i działa następujący kod w wierszu poleceń rozwiązany go:

$ Heroku Config: ustawianie BUNDLE_WITHOUT = "rozwój: test"


myślę, że gemfile Zdania opisane powyżej to czerwone śledzie.

Powiązane problemy