2012-11-21 3 views
1

그래서 번들러와 함께 작동하는 모든 사람들은 한 번에 하나의 프로젝트 만 자신의 머신에 실행합니다. 저는 두 가지 프로젝트를 진행하고 있습니다. 둘 다 RoR이고, 전 레일 3.0.5를 사용하고 있으며, 루비 1.8.7에서 실행되도록 설계되었습니다. 반면 후자는 3.2.9를 사용하고 루비 1.9에서 실행되도록 설계되었습니다. .3 둘 다 내 컴퓨터에서 일하기를 원합니다. 나는 당신이 당신의 환경이 작동 할 때마다 내가 본 적이 있도록 사용자가 실행 한 후 Gemfile 구성해야합니다,이 루비 온 레일즈 물건에 안돼서 :다른 레일 버전을 사용하는 많은 RoR 프로젝트에서 번들러를 작동 시키십시오.

bundle install 

를 그래서 실행해야 할 (그리고 로직을 설치하고 젬을 제거 할 때마다) 각 프로젝트마다 그것을 실행할 때마다?

다른 방법이 있습니까?

답변

0

는 만 bundler install를 실행해야한다, 또는 당신은 당신의 Gemfile.lock을 업데이트 할.

번들러가 만들어진 이유는 여러 프로젝트가 동시에 작동 할 수있게하기 위해서였습니다. 언제든지 bundler가 관리하는 약 15-20 개의 서로 다른 응용 프로그램이 있으며 제대로 작동합니다.

각 프로젝트에 대해 특정 버전의 Ruby로 전환하려면 rbenv 또는 rvm을 사용하여이를 관리 할 수 ​​있습니다.

  • RVM (루비 버전 관리자)

은 모두 당신이 보석, 루비 버전과 많은 더 많은 다른 버전있는 환경을 만들 수

  • rbenv :

  • +0

    @tandman 감사와 "레이크"같은 명령 등을 서문으로, 나는 정보가 처리 할 수 ​​많은, 환경 레일에 새로 온 사람

    들러와 두 일, 할 것입니다 내 친애하는. – alexserver

    0

    RVM 정확히이 경우를 위해 작성되었습니다.

    .rvmrc 파일을 각 프로젝트의 루트에 넣으면 루비 버전이 자동으로 전환됩니다. 그것은 가장 좋은 것입니다. 당신도 당신의 Gemfile 사양, 다시 설치 루비를 변경하거나 보석이 설치되어 있지 않은 새로운 릴리스를 설치 한 경우

    0

    두 개의 답변이 있습니다. 만큼 당신이 의견을 bundle exec rake foo:bar

    관련 문제