특정 gem의 다른 버전을 어떻게 "활성화"합니까?
내 OS의 "활성"gem으로 레일 2.3.10 사이를 전환하여 명령 줄에서 호출 할 수 있습니다.
이것이 가능합니까? rvm을 사용하지 않습니다. 시작할 때가 된 것 같습니다.
나는 시도 gem install rails --version=2.3.10
했지만 gem의 버전이 설치되어 있는지 확인하고 /usr/bin/rails
.
(이미 내 앱에 번 들러를 사용하고 있지만 지금까지 OS 수준에서 gem에 대한 정확한 제어가 필요하지 않았습니다)
문제가 특정 버전의 바이너리를 실행하는 것이라면 :
rails --version # => the latest version
rails _2.3.10_ --version # => Rails 2.3.10
이 패턴 ( gem-binary _gem-version_
)은 모든 gem 바이너리에서 작동합니다.
도움이되기를 바랍니다.
RVM 사용
RVM을 사용하면 다양한 버전의 Ruby 및 Gems를 관리 할 수 있습니다. 예를 들어 다음을 사용하여 루비 버전을 설치할 수 있습니다.
rvm install 1.9.2
그런 다음 다음을 사용하여 사용할 수 있습니다.
rvm use 1.9.2
gemset으로 프로젝트별로 특정 gem을 사용하세요.
더 많은 네임 스페이스를 원한다면 gemset을 설정할 수 있습니다. 특정 프로젝트에 대한 특정 gem을 포함 할 디렉토리.
rvm gemset create myproject
그런 다음 다음과 같이 사용할 수 있습니다.
rvm use 1.9.2@myproject
오토메이션
gem 전환 프로세스를 자동화하려면 프로젝트 루트에서 .ruby-version 및 .ruby-gemset 파일을 팝 하세요. Ruby 버전과 내부에서 사용하려는 gemset의 이름을 표시하면 프로젝트 디렉토리로 cd 할 때 RVM이 올바른 gemset을 선택합니다.
gemset에 gem 설치하기
번 들러를 사용하는 경우 일반적인 방법으로 gemset에 gem을 설치합니다.
bundle install
또는 일반 이전 사용 :
gem install mygem
보석은 올바른 보석 세트로 이동합니다.
RVM 대안
유사한 작업을 수행하는 rbenv를 확인하고 싶을 수도 있습니다.
RVM 을 사용할 수 있습니다.
그런 다음 나중에 Gem 종속성을 잘 관리 하는 Bundler 를 사용할 수도 있습니다 .
당신의 Gemfile
gem "rails", "2.3.10"
그리고 귀하의 응용 프로그램에서
require 'rubygems'
require 'bundler/setup'
그리고 당신은 끝났습니다.
편집 : 게시물에서 RVM 언급을 봤습니다. 확실히 갈 길.
RVM 을 설치하고 싶을 것입니다. 동일한 시스템에서 다양한 Ruby와 다양한 gem을 관리 할 수있는 놀라운 패키지입니다. 완전히 쉽게 앞뒤로 전환 할 수 있습니다.
다음은 설치 가이드입니다. http://rvm.beginrescueend.com/rvm/install/
일단 모든 것이 일어나면 명령 줄에서와 함께 설치된 모든 루비를 볼 수 rvm list
있으며 rvm use ruby-head
, 예를 들어로 전환 할 수 있습니다. RVM은 각 루비의 보석을 개별적으로 유지하므로 질문에 도움이 될 것입니다.
'Programing' 카테고리의 다른 글
iOS 앱이 실행될 때마다 충돌하며 오류를 찾을 수 없습니다. (0) | 2020.10.06 |
---|---|
JSON에서 문자열 변수 덤프로 (0) | 2020.10.05 |
Visual Studio-솔루션을 중단하지 않고 프로젝트의 폴더 이름과 솔루션 이름을 변경하는 방법 (0) | 2020.10.05 |
JavaScript를 사용하여 모든 텍스트를 선택 해제하는 기능이 있습니까? (0) | 2020.10.05 |
업로드하기 전에 HTML5를 사용하여 이미지 크기 조정 (0) | 2020.10.05 |