0

EB에 레일 응용 프로그램을 배포하려는 시도가 있습니다. 종속성 때문에 heroku를 사용할 수 없으므로 AWS를 사용해 보겠습니다. 온라인 루비/레일 튜토리얼은 모두 환경을 설정하는 데있어서 매우 명확하지만 많은 문제를 만났습니다.이 시점에서 필자는 아마존의 서비스 때문이며 내 구성이 아니라고 생각하기 시작했습니다.Elastic Beanstalk에 레일 응용 프로그램을 배포 할 때 많은 문제가 발생했습니다.

, 나는

rails new 

내가 베어 레일 앱의 시작, 실행 뭔가 매우 간단한 시작 말할 수 있습니다, 나는 인사 한마디하는 데 필요한 경로와 index.html.erb 파일을 추가합니다. 내가, 내가 설정 해달라고 (내 로컬 환경으로 설정된 것입니다) 루비 1.9.3와 32 개 비트 및 64 비트 우분투 인스턴스를 생성 시도했습니다,

git init && git add . && git commit -m "hello world" 
eb init 

내가 필요한 단계를 실행

을 실행 RDS를 실행 한 다음 실행하십시오

eb start 

최신 git 커밋을 배포하라는 메시지가 나옵니다.

좋은 소식 은요? 그리 많지는 않습니다. EB에서 제공 한 내 URL은 Hello World를 말하지만, 새로운 코드를 배치하려고 할 때 gemfile을 변경하고 gemfile을 작성하는 데 오류가 있습니다. 환경이 완전히 차단됩니다. 나를 가리킨다.

  • 나는 어떤 로그를 액세스 할 수 있고, 내가하려고하면 ENV는 ENV 그냥
밖으로 10 분 시간을 보낸다, 회색 상태로 전환하고,
  • 내가 이전 자식 커밋 재배치 할 수없는 재부팅

    코드에 약간의 오류가있을 때마다 전체 환경을 다시 작성해야하는 것에 좌절감을 느낍니다.

    일반적으로 heroku 대신 명령 줄에서 변경 사항을 배포 할 수있는 대체 방법을 찾고 있습니다. 나는 나의 질문이 내가 잘못하고있는 것을 정확히 알아낼 수있을 정도로 충분히 잘 표현되어 있다고 생각하지 않는다. EB에 배치하는 모범 사례가 있다면 알려주십시오. 감사!

  • +1

    업데이트 된 코드를 배포하는 데 사용하는 명령을 게시 할 수 있습니까? –

    +0

    heroku의 대안으로 https://www.openshift.com/을 보셨습니까? –

    답변

    0

    어떤 크기의 인스턴스를 사용하고 있습니까? 난 네이티브 확장을 구축 할 때 메모리가 부족하여 마이크로 인스턴스를 사용하려고해도 작동하지 않는다는 사실을 발견했습니다.

    최소한 t2.small 인스턴스를 사용해보십시오.

    관련 문제