Ruby 버전 관리자 인 RVM 을 사용하여 각 Rails 프로젝트에 대해 Ruby 버전과 gem 세트를 지정합니다.
프로젝트 디렉토리에 .rvmrc
들어갈 때마다 Ruby 버전과 gemset을 자동으로 선택 하는 파일이 cd
있습니다.
RVM 1.19.0을 설치 한 후 메시지가 나타납니다
당신이 사용하는
.rvmrc
그것이 느린, 신뢰가 필요하고 당신이로 전환 할 수 있습니다, 다른 루비 관리자와 호환되지 않습니다,
.ruby-version
사용rvm rvmrc to [.]ruby-version
또는이 경고를 무시rvm rvmrc warning ignore
,
/Users/userName/code/railsapps/rails-prelaunch-signup/.rvmrc
.rvmrc
무시, RVM 1 RVM 2의 기본 프로젝트 파일 계속됩니다 모든 파일에 대한 경고가 실행rvm rvmrc warning ignore
됩니다.
all.rvmrcs
.rvmrc
파일을 계속 사용해야합니까, 아니면 파일로 전환해야 .ruby-version
합니까? 어느 것이 최적입니까? 그 결과는 무엇입니까?
답변
귀하의 경우 .rvmrc
파일을 사용자 정의 쉘 코드를 포함하고, 계속 .rvmrc
당신이 어떤 쉘 코드를 포함 할 수있다.
루비 버전을 전환하는 것이 유일한 목표라면 rbenv 또는 chruby.ruby-version
와 같은 다른 루비 버전 스위처가 지원 하는 것을 사용 하십시오 . 이 파일은 루비 버전의 이름 일 뿐이므로 어떤 식으로도 실행되지 않으므로 신뢰하지 않아도됩니다.
사용하는 경우 파일에 .ruby-version
포함시킬 수 @gemset
있지만 다른 스위처와 호환되지 않습니다. 호환성을 유지하려면 .ruby-gemset
다른 도구에서 무시되는 별도의 파일에 gemset 이름을 사용하십시오 (와 함께 만 작동 함 .ruby-version
) .
예를 들어, 간단한 경우 .rvmrc
:
rvm use 1.9.3@my-app
다음과 같이 변환 할 수 있습니다 .ruby-version
.
1.9.3
그리고 .ruby-gemset
:
my-app
.rvmrc
파일이 다른 프로젝트 구성 파일보다 우선 하므로 파일 을 제거하십시오 .
rm .rvmrc
답변
.rvmrc에서 .ruby-version + .ruby-gemset으로 빠르고 쉽게 전환하는 방법
rvm rvmrc to .ruby-version
답변
짧은 방법으로 .ruby-version
and .ruby-gemset
파일을 작성하려면 다음 과 같은 명령을 사용할 수 있습니다.
rvm use 2.1.1@nancy --create
rvm --create --ruby-version 2.1.1@nancy
답변
둘 다 시도 할 수 있습니다. 프로젝트의 루트로 이동하여 .rvmrc 파일 ( touch .rvmrc
)을 만든 다음 편집
rvm use 2.0.0-p451@your_gemset
하십시오 (루비 버전 및 젬셋 이름). 이 파일을 저장 한 후 다음 명령을 입력 할 수 있습니다.
cd ../your_project
( your_project 디렉토리에 있으며) .rvmrc 의 스크립트가 실행됩니다.
RVM은 루비 버전 사용을 권장합니다. 이 명령을 실행하여 .rvmrc에서 .ruby-version으로 전환 할 수 있습니다
rvm rvmrc to .ruby-version
그것이하는 일은 .ruby-version 과 .ruby-gemset 라는 2 개의 파일을 만들고이 줄을 추가하는 것입니다
ruby-2.0.0-p451
.ruby 버전
your_gemset
.ruby-gemset에서
원하는 경우 수동으로 시도 할 수 있습니다. 🙂
답변
다음을 사용하여 rvm을 설치하십시오.
\curl -sSL https://get.rvm.io | bash -s stable --rails
다른 루비 버전을 설치하십시오.
rvm install 1.8.7
rvm install 1.9.2
특정 루비 버전으로 전환하십시오. 예를 들어 1.8.7 :
rvm use 1.8.7
보석을 만들려면 :
rvm gemset create project_gemset
보석 세트를 사용하려면 :
rvm gemset use project_gemset