2017-09-12 10 views
0

레일에서 루비를 처음 사용하면서 방금 첫 번째 앱을 설치했습니다.특정 레일 버전에 대해 생성 된 보석을 사용하는 방법은 무엇입니까?

특정 레일 버전 (특정 프로젝트가 아님) 용으로 보석을 만들었습니다. 차이가 있습니까?

$ rvm gemset create rails500 
    Gemset 'rails500' created. 

$ rvm [email protected] 
$ gem install rails -v 5.0.0 

그때 나는 새로운 응용 프로그램 만들 수 gemset을 사용하고 싶었 : 나를 위해 .ruby-gemset 또는 .ruby 버전의 파일을 작성하지 않은

$ mkdir blog-app 
$ cd blog-app 
$ rvm gemset use rails500 
    Using ruby-2.4.1 with gemset rails500 
$ rails new . 

이, 그러나 그것은을 작성했다 레일 5.0.0이있는 Gemfile이 나열되었습니다. 내가 제대로 이런 짓을하는지 확인하려고

$ echo "ruby-2.4.1" > .ruby-version 
$ echo "rails500" > .ruby-gemset 

: 그래서 그때는 .ruby-gemset & .ruby 버전의 파일을 만들었습니다. 또한 rails5.0.0이 Gemfile에 나열되어 있다면 .ruby-gemset 파일이 필요합니까?

마지막으로, 저는 rvm과 bundler입니다. 번들러를 설치해야합니까?

답변

0

.ruby-gemset.ruby-version은 레일 5.0.0 생성기에 의해 자동으로 생성되지 않습니다. 당신이하는 일은 괜찮아 보입니다.

.ruby-version은 사용하고 싶은 루비의 버전을 지정합니다. rvm, rbenv 또는 chruby과 함께 사용하여 응용 프로그램에서 사용하려는 Ruby 버전을 지정할 수 있습니다.

.ruby-gemsetrvm에 특정합니다. bundler을 사용하는 대신 사용할 수 있습니다. bundler과 rvm gemsets은 모두 시스템 보석과 별도로 응용 프로그램 종속성 ("보석")의 독립적 인 목록을 유지한다는 목표를 달성합니다. bundler 및 rvm gemsets 이전에는 Ruby가 프로젝트마다 별도의 종속성을 갖는 좋은 해결책이 없었습니다.

rvm gemsetsbundler을 혼용해서 사용하지 마십시오. 나는 하나 또는 다른 것을 사용하여 완전히 익숙해 지길 권합니다. 그러나 같은 프로젝트에서 둘 다 사용하는 것은 아닙니다. (나는 내가 잘 모르겠다는 것을 알고 있어야한다. 내 정보가 오래되지 않을 수도있다. 내가 말한 것이 부정확하다면 누군가가 나를 고치기를 바란다.)