[ruby-on-rails] rvmrc 또는 ruby-version 파일을 사용하여 RVM으로 프로젝트 gemset을 설정 하시겠습니까?

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-versionand .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


답변