2010-12-20 17 views
1

railstutorial.org를 통해 첫 번째 레일 앱을 배포하려고했는데 모든 설정 작업을 알아 내려고 노력하고있었습니다. 이 모든 것이 실제로 한 번의 클릭으로 수행되어야하며, 최신 루비/최신 레일즈로 업데이트해야하며, 설치가 잘되어 있어야합니다.하지만 거대한 두통입니다. 유감 스럽다.Rails App을 Heroku로 푸시 할 때 오류가 발생했습니다.

나는 내 테스트 응용 프로그램 first_app의 현재 디렉토리에있어 동안 Heroku가에 밀어하려고 할 때 내 오류가 온다 :

XXXXXX-Computer:first_app XXXXXX$ git push heroku master 
fatal: The remote end hung up unexpectedly 

오류를 검색 제안 https://git.wiki.kernel.org/index.php/GitFaq#Git_push_fails_with_.22fatal:_The_remote_end_hung_up_unexpectedly.22.3F 를 알려준 나의 공개 키 수도 올바르게 설치되지 않았습니다. 나는 자식의 repo 벌금 밀어 수 있었다 나의 Heroku가 키를 확인하는 것은 예상대로 내 공개 키 뱉어있다 :

XXXXXX-Computer:first_app XXXXXX$ heroku keys 
=== 1 key for [email protected] 
ssh-rsa AAAAB3NzaC...u4iGALvQ== [email protected] 

튜토리얼에서 내 유일한 편차가 나는 루비 1.8.7를 사용하고 있다는 것입니다을/3.03 레일 루비 버전 매니저 rvm에 문제가 있었기 때문에. 나는 1.9.2에 루비를 업데이트 할 수 있습니다,하지만 난 레일 버전을 확인 갔을 때, 나는이있어 :

/Library/Ruby/Site/1.8/rubygems.rb:214:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:1082:in 보석에서
XXXXXX-Computer:first_app XXXXXX$ rails -v 
/Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) 

'을 /usr/bin/rails : 18

이것은 처음으로 git와 rvm을 사용하기 때문에 기본 질문 인 경우 사과드립니다. 나는 이것을 잠시 동안 노력해 왔고 단순한 것이 무엇인지에 대해 많은 발전을 이루지 못했습니다. 정말 stackoverflow의 집단적 천재가 제공 할 수있는 도움을 주셔서 감사합니다. 미리 감사드립니다.

답변

1

그래서 ... 아무것도 정말 수동으로 원격 http://docs.heroku.com/renaming-apps#manually-updating-a-git-remote에 따라 자식 업데이트 어떤 자습서에서나 제안했지만, 터미널에서 영웅에게 접속하면 seg fault 문제가 해결되어 내 응용 프로그램을 얻을 수 있습니다.

heroku login 
    Email: ****** 
    Password: ****** 

git push heroku master 

야!

3

Heroku는 중요한 문제인지 알려줍니다. 이 오류는 git/network 문제와 비슷하게 들립니다.

Heroku는 가끔 푸시하는 데 문제가 있습니다. 여기에서 모니터링 할 수 있습니다 : http://status.heroku.com/. 문제가 발생하면 기다렸다가 나중에 다시 시도하십시오.

heroku 리모컨의 설정 일 수도 있습니다. git remote show heroku의 출력을 게시 할 수 있습니까?

업그레이드에 대해서는 여기에 영향을 미치지 않습니다. 보석은 설치 한 루비 버전에 따라 다르므로 1.9로 업그레이드하면 보석을 다시 설치해야합니다. 그래서 레일이 1.9에서 오류가 발생했습니다.

0

주석에 코드 스 니펫을 추가 할 수 없으며 Enter 키를 사용하여 새 줄을 완성하지 못하는 것으로 보입니다. 연결 속도가 느리면 여러 개의 전자 메일 알림을 보낼 수 있습니다.

어쨌든 보석 오류에 대한 답변 및 설명에 감사드립니다.

heroku 
origin 

및 자식 원격보기 Heroku가 :

fatal: The remote end hung up unexpectedly 

동일한 오류 여기서 자식 원격 쇼 ​​OUPUT이다.

전혀 도움이된다면 해당 디렉토리로 이동하여 내 디렉토리를 확인했습니다.자식/config 파일 및보고 :

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    ignorecase = true 
[remote "origin"] 
    url = [email protected]:XXXXXX/first_app.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 
[remote "heroku"] 
    url = [email protected]:stark-galaxy-XXX.git 
    fetch = +refs/heads/*:refs/remotes/heroku/* 

Heroku가 정보를 확인 : 난 그냥, Heroku가 제거, 내 응용 프로그램을 삭제하려고

XXXXXX-Computer:first_app XXXXXX$ heroku info 
=== stark-galaxy-XXX 
Web URL:  http://stark-galaxy-XXX.heroku.com/ 
Git Repo:  [email protected]:stark-galaxy-XXX.git 
Dynos:   1 
Workers:  0 
Stack:   bamboo-ree-1.8.7 
Addons:   Shared Database 5MB 
Owner:   [email protected] 

후 다시 시도. 이 추가되었다

XXXXXX-Computer:first_app XXXXXX$ git remote rm heroku 
XXXXXX-Computer:first_app XXXXXX$ git remote add heroku [email protected]:quiet-mountain-XXX.git 

을 그리고 확인 :

XXXXXX-Computer:first_app XXXXXX$ git remote -v 
heroku [email protected]:quiet-mountain-XXX.git (fetch) 
heroku [email protected]:quiet-mountain-XXX.git (push) 
origin [email protected]:XXX/first_app.git (fetch) 
origin [email protected]:XXX/first_app.git (push) 

하지만 얻을 계속 :

XXXXXX-Computer:first_app XXXXXX$ git remote show heroku 
fatal: The remote end hung up unexpectedly 

XXXXXX-Computer:first_app XXXXXX$ git push heroku master 
fatal: The remote end hung up unexpectedly 
+0

'ssh git @ heroku.com'을 시도해보고 생성되는 출력의 종류를 볼 수 있습니까? 나는 얻는다 :'! git push 및 pull 명령을 통해 ssh 명령으로 만 Heroku에 액세스 할 수 있습니다. heroku.com에 접속하지 못했습니다. ' – cdmwebs

+0

방금 ​​도착했습니다 : 분할 오류. (또한 설명을 위해. 이것은 first_app의 CD에 있습니다.) – tarabyte

+0

방금 ​​위키피디아에서이를 확인한 결과, "프로그램이 액세스가 허용되지 않는 메모리 위치에 액세스하려고 시도하거나 (예를 들어, 읽기 전용 위치에 쓰기를 시도하거나 운영 체제의 일부를 덮어 쓰려고 시도하는 등의) 허용되지 않는 방식으로 메모리 위치에 액세스하십시오. 또한 하드 드라이브에 약 7GB 만 남아 있지만, 정말로 그게 문제라고 생각 하거든요 키가있는 것 같아요? 내가 github와 똑같은 이메일을 써서 heroku에 등록 했어. – tarabyte

관련 문제