2010-02-19 6 views
36

Sklonowałem projekt z github na mój pulpit. Pracowałem nad tym z mojego laptopa.sklonowany projekt z github. heroku nie działa

Jednak na laptopie heroku nie wydaje się działać w tej aplikacji, mimo że mam ją zainstalowaną.

Pierwszy problem:

heroku open 
>No app specified. 
>Run this command from app folder or set it adding --app <app name> 

nie mam określić --app na moim laptopie. Ponieważ domyślam się, że najpierw poleciłem heroku create na lapopie.

drugie probelm:

git push heroku master 

daje błędom

fatal: 'heroku' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

i heroku list

mówi

! This version of the heroku gem has been deprecated. 
! Please update it by running: gem update heroku 

Odpowiedz

71

Pierwszy temat:

git remote add heroku [email protected]:{my-project-name}.git 

Gdzie zastępujesz {my-project-name} nazwą aplikacji Heroku, jaka pojawia się na Twoim koncie Heroku. Na przykład, jeśli konto Heroku mówi masz aplikację o nazwie flowing-water-397, to linia będzie:

git remote add heroku [email protected]:flowing-water-397.git 

Następnie Git i gem Heroku będzie wiedział, że to Git repo jest podłączony do aplikacji Heroku.com. Następnie możesz zrobić takie rzeczy, jak:

git push heroku master 
heroku open 

Wreszcie, dowiedz się trochę więcej o Git Remotes.

+0

Przez chwilę ciągle myślałem, że {my-project-name} to projekt mojej aplikacji na moim lokalnym hoście. Cieszę się, że twoja odpowiedź w jakiś sposób utkwiła mi w użyciu nazwy projektu na haha ​​repozy Heroku. dzięki. kciuki w górę – Sasha

+0

@ Crystal Dzięki, sprawiłem, że było trochę jaśniej. – yfeldblum

+0

Nie mogłem nawet uruchomić 'bash', dopóki tego nie zrobię. Przygotowywaliśmy nowy projekt do wdrożenia za pośrednictwem CodeShip, więc nie musieliśmy konfigurować naszego git dla Heroku. Teraz działa. – ChrisPhoenix

9

Oprócz git remote add ... że @Justice wspomniano, Musiałem także uruchomić

git config heroku.remote heroku 

(roztwór znaleziono here)

2

Gdy miałem ten problem, to dlatego, że stworzył więcej niż jedną aplikację zdalnego na heroku.

Aby usunąć istniejący zdalną aplikację ze stosowania Heroku:

git remote rm heroku 

następnie wrócić i skorzystać Heroku tworzyć, aby rozpocząć proces nad użyciu poprawnej nazwy aplikacji Heroku daje.

Rozwiązanie znaleźć tutaj: solution

4

wierzę, pojawia się błąd aplikacji Nie określono. Uruchom tę komendę z folderu aplikacji lub określ, której aplikacji użyć --app, gdy uruchamiam dowolne niejednoznaczne komendy heroku.Przykład:

heroku logs 

To dwuznaczne, bo mam kilka zdalnych repozytoriów określonych w moim projekcie w .git/config pliku. Rozwiązaniem dla mnie jest po prostu określić zdalne repozytorium. Przykład:

heroku logs --remote staging 

W powyższej linii --remote staging odpowiada następujących w moim projektu .git/config pliku:

[remote "staging"] 
    url = [email protected]:foo-bar-1234.git 
    fetch = +refs/heads/*:refs/remotes/staging/* 

Mam nadzieję, że to pomaga .. jeśli nie, to być może ktoś inny może pomóc!