2012-07-26 3 views
4

내 시스템 (OS X)에서 나는 Rails 3.1.0, ruby ​​1.8.7에서 실행되는 응용 프로그램을 가지고 있습니다.방랑자와 손님의 Gemfile 충돌

나는 방글라데시를 설치하고 우분투 가상으로 설정했습니다. 나는 가상 머신 내에서 새로운 프로젝트 ABC를 만들고 가상 머신에 루비 1.9.3과 레일즈 3.2.6을 설치했다. 나는를 제거하면

~/.rvm/gems/[email protected]/gems/bundler-1.1.4/lib/bundler/spec_set.rb:90:in 'materialize': Could not find actionmailer-3.2.6 in any of the sources (Bundler::GemNotFound)

: 나는 방랑 가상 머신을 종료하고 ABC 프로젝트 디렉토리에서 다시 ssh를 할 지금

은, 그것은 ABC 프로젝트의 Gemfile에 갈등과 투쟁 ABC 프로젝트 디렉토리의 Gemfile을 사용하면 아무런 문제없이 Vagrant를 사용할 수 있습니다.

왜 가상 계산기를 실행하는 대신 프로젝트의 Gemfile을 체크 아웃하는 이유는 무엇입니까?

누구나 전에 이와 같은 경험이 있었습니까?

+0

따라서 게스트 시스템의 프로젝트 폴더에서 '번들 설치'를 실행하면이 문제가 해결됩니다. 그러나, 프로젝트에 보석을 독립적으로 설치했기 때문에, 방랑자가 보석이라는 것을 깨닫는 것은 여전히 ​​내 질문에 답하지 못합니다. 어떤 힌트? – rdamborsky

답변

0

현재 설치 프로그램에서는 레일스 디렉토리에서 분리 된 Vagrantfile을 사용합니다. 내가 인형 제공 스크립트, 다양한 bash는 스크립트, 레일 등

그것은 응용 가능한 한 깨끗하고 그것을 중독되지 레일을 유지하기 위해 더 의미의 외부 프로젝트 문서 폴더를 사용하기 시작 후

나는이 설정으로 끝났다 로컬 개발 도구 파일 (Vagrantfile).

질문은 여전히 ​​유효합니다. 나는 이것이 github에 대한 이슈 보고서의 자격 여부를 확신하지 못합니다 ...

0

Vagrant는 플러그인에 Gemfile을 사용합니다. 플러그인에 대한 설명서를 참조하십시오 https://docs.vagrantup.com/v2/plugins/packaging.html.

그래서 방랑객은 귀하의 레일 보석이 방랑벽을위한 플러그인이라고 생각하고 실패합니다.