2012-11-07 5 views
1

the directionsthis이 모두 the result입니다.AWS Elastic Beanstalk에서 Ruby on Rails 앱을 실행할 때 축하합니다.

/config 폴더 as described here에있는 setup_load_paths.rb 파일뿐 아니라 내 응용 프로그램 루트 경로에서 .rvmrc 파일을 만드는 중입니다. 그 모든 일을 한 다음 내 컴퓨터가 루비 1.9.3p194를 사용하고 있다는 것을 깨달았습니다. EC 인스턴스가 1.9.3p286을 사용하는 동안. 그래서 그들을 일치시키고 .rvmrc 파일을 다시 만드는 과정에 있습니다.

빈 스토크 ec2 서버에는 레일이 설치되어 있지 않은 것으로 나타났습니다. rails --version을 입력 할 수 있어야합니다. 내 컴퓨터에서 가능하고 서버에있는 ruby --version과 같은 버전을 사용합니다. 그래서 RVM을 설치하고, 새 beanstalk ec2 서버에 레일 (as I've done in the past)을 설치합니다. 그러나 일반적으로,이 모든 것이 목적을 이길 것으로 보인다. 그것은 다소 자동적으로 이루어져야합니다. 레일 설치가 올바르게 작동하지 않습니다. 서버에 다른 방법으로 설치 되었습니까?

ROR 작업을위한 새로운 beanstalk 지원을 얻는 방법에 대한 조언이 있으십니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

3

승객 예외의 오류로 Bundler가 원격 출처에서 Ascii85 보석을 찾을 수없는 것 같습니다. 귀하의 원격 소스 형태로 맨 윗줄에 당신의 Gemfile에 나열한다 :이 경우

source :rubygems 

작동하지 않는 형태로 명시 적으로 소스를 지정하십시오 :

source 'http://rubygems.org' 

주 당신이해야 배치시 RVM/Passenger 통합을 위해 특별한 작업을 수행하지 마십시오. 사실 플랫폼 별 세부 사항이 변경되면 Elastic Beanstalk에 문제가 발생할 수 있습니다. 표준 레일 규칙을 사용하여 응용 프로그램을 빌드해야합니다.

까지 rails -v 실패 : 레일스는 bundle install에 의존하는 Gemfile을 통해 가져 왔습니다. 탑승객 오류로 인해 Bundler는 원격 출처와의 의존성을 해결하지 못했지만 Rails도 설치되지 않았을 가능성이 큽니다. 즉, 번들 설치가 성공한 경우에만 Rails를 사용할 수 있습니다.