복붙노트

[RUBY-ON-RAILS] 어떻게 "활성화"특정 보석의 다른 버전합니까?

RUBY-ON-RAILS

어떻게 "활성화"특정 보석의 다른 버전합니까?

내가 명령 줄에서 그것을 호출 할 수 있습니다 그래서, 내 OS의 "활성"보석으로 2.3.10 레일 사이를 전환 할 수 있습니다.

그것은이 작업을 수행 할 수 있습니까? 나는 RVM을 사용하지 않는. 어쩌면 그것은 시작하는 시간이다.

나는 보석 레일 --version = 2.3.10을 설치했지만, 그건 그냥 확인 보석의 버전이 설치되어 있는지, 그것은는 / usr / bin에 넣어하지 않습니다 수 / 레일.

(-하지만 지금까지 OS 레벨에서 보석을 통해 어떤 정밀한 제어가 필요하지 않은 나는 이미 내 앱에 들러 사용합니까)

해결법

  1. ==============================

    1.문제는 특정 버전의 바이너리를 실행하는 경우 :

    문제는 특정 버전의 바이너리를 실행하는 경우 :

    rails --version # => the latest version
    rails _2.3.10_ --version # => Rails 2.3.10
    

    이 패턴 (보석 진 _gem-version_)는 어떤 보석 진 작동합니다.

    희망이 도움이.

  2. ==============================

    2.RVM은 루비와 보석의 다른 버전을 관리 할 수 ​​있습니다. 당신은 예를 들어, 사용 루비의 버전을 설치할 수 있습니다

    RVM은 루비와 보석의 다른 버전을 관리 할 수 ​​있습니다. 당신은 예를 들어, 사용 루비의 버전을 설치할 수 있습니다

    rvm install 1.9.2
    

    그런 다음 사용하여 사용할 수 있습니다 :

    rvm use 1.9.2
    

    당신이 gemsets을 설정할 수의 네임 더합니다; 특정 프로젝트에 대한 특정 보석이 포함됩니다 디렉토리.

    rvm gemset create myproject
    

    당신은과 같이 사용할 수 있습니다 :

    rvm use 1.9.2@myproject
    

    보석을 전환하는 과정을 자동화하기 위해, 프로젝트 루트 버전 .ruby 및 .ruby-gemset 파일을 팝업. 올바른 gemset을 선택 줘야 당신이 그들과 RVM 내부에 사용하려는 gemset의 루비 버전과 이름을 팝업 때 프로젝트 디렉토리에 당신 CD.

    당신이 그것을 사용하는 경우 들러를 사용하여 일반적인 방법으로 당신의 gemset로 보석을 설치합니다 :

    bundle install
    

    아니면 그냥 일반 구를 사용하여 :

    gem install mygem
    

    보석은 바로 gemset에 갈 것입니다.

    당신은 또한 유사한 일을 rbenv을 확인 할 수 있습니다.

  3. ==============================

    3.당신은 RVM을 사용할 수 있습니다

    당신은 RVM을 사용할 수 있습니다

    그럼 당신은 또한 보석 종속성 벌금을 관리하는, 이후 Bundler를 사용할 수 있습니다.

    당신의 Gemfile에

    gem "rails", "2.3.10"
    

    및 응용 프로그램에서

    require 'rubygems'
    require 'bundler/setup'
    

    하면됩니다.

  4. ==============================

    4.편집 : 그냥이 게시물에 RVM 언급을 보았다. 확실히 방법은 이동합니다.

    편집 : 그냥이 게시물에 RVM 언급을 보았다. 확실히 방법은 이동합니다.

    당신은 RVM을 설치하려는거야 - 당신이 다른 Rubys와 동일한 시스템에서 보석의 다른 세트를 관리 할 것입니다 놀라운 패키지입니다. 당신은 앞뒤로 총 쉽게 전환 할 수 있습니다.

    다음은 설치 안내서는 다음과 같습니다 http://rvm.beginrescueend.com/rvm/install/

    당신이 모든이 일어나 가지고하면, 당신은 RVM리스트와 명령 줄에서 설치된 rubys을 모두 볼 수 있으며, 예를 들어, RVM 사용 루비 머리로 전환합니다. RVM은 귀하의 질문에 도움이 별도의 각 루비의 보석을 유지합니다.

  5. from https://stackoverflow.com/questions/4373128/how-do-i-activate-a-different-version-of-a-particular-gem by cc-by-sa and MIT license