2011-07-04 2 views
1

새로운 개발 컴퓨터를 설치하려고합니다. 우리는 (분명히) bundler와 rvm을 사용하는 레일 3.0.3 앱을 가지고 있습니다. 우리는 git를 통해 .rvmrc를 공유하고 있습니다. 그것은이다 : 여기 rails app가 새 컴퓨터에서 실행되지 않습니다. - rvm, bundler

rvm [email protected]_r3 

가 이상한 동작입니다 : 제대로 작동되는이 시점에서

rvm gemset delete tgr_r3 (make sure the gemset is gone) 
cd .. 
cd tgr2/ 
gem install bundler 
bundle install --without production 
rails c 

- User.last 등의 작업을 수행하고 우리 dev에 데이터베이스에서 항목을 얻을 내가 선택할 수 있습니다. 내가 이렇게하면

하지만 ...을 :

cd .. 
cd tgr2/ 
rails c 

은 지금 얻을 :

/Users/psmy/.rvm/gems/[email protected]_r3/gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle: [BUG] Segmentation fault 
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.7.0], MBARI 0x6770, Ruby Enterprise Edition 2011.03 
Abort trap 

은 무슨 일이야? git repo에서 Gemfile.lock을 사용하거나 사용하지 않고이 작업을 시도했습니다. 같은 결과. 다른 Rails 3 앱 (및 Rails 2 앱)이 작동 중입니다.

+0

실행 된'rails'는 프로젝트의 것입니까? './script/rails c'를하면 어떨까요? 첫 번째 명령 세트와 두 번째 명령 세트의 차이점은 무엇입니까? 두 경우 모두'tgr2' 디렉토리에 있습니다, 맞습니까? – Arsen7

+0

bundle exec 명령을 사용하여 예상되는 환경이 사용되는지 확인하십시오. 예 : '번들 exec 레일 c' – VirtualStaticVoid

답변

0

나는 이것에 대한 해결책을 발견했다. 내가 처음

rvm use ree --default 

을 할 경우 다음 위의 과정은 괜찮습니다. 나는 rvm을위한 기본 루비가 없다고 생각하고 원시적 인 것들을 컴파일하는 것을 망쳐 놓고 있었다. 또는 뭔가. 내가 아는 전부는 그것이 지금 작동한다는 것입니다.

관련 문제