복붙노트

[RUBY-ON-RAILS] 새 응용 프로그램을 만들 때 레일을 버전을 지정하면 사용

RUBY-ON-RAILS

새 응용 프로그램을 만들 때 레일을 버전을 지정하면 사용

내 컴퓨터에 설치된 레일 (2.1.0 및 2.2.2)의 두 가지 버전이있다.

나는 새로운 응용 프로그램을 만들 때, 내가 이전 (2.1.0) 버전을 사용하도록 지정할 수 있습니까?

해결법

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

    1.여기 레일의 이전 버전을 사용하여 새 응용 프로그램을 만들 수있는 문서화되지 않은 옵션을 발견했다.

    여기 레일의 이전 버전을 사용하여 새 응용 프로그램을 만들 수있는 문서화되지 않은 옵션을 발견했다.

    rails _2.1.0_ new myapp 
    
  2. ==============================

    2.여기에 일반적으로 사용하는 명령은 다음과 같습니다

    여기에 일반적으로 사용하는 명령은 다음과 같습니다

    rails _version_ new application_name
    

    예를 들어 새로운 _2.1.0_을 my_app 레일

    여기에 지금까지 사용 가능한 모든 레일 버전의 목록입니다 :

    http://rubygems.org/gems/rails/versions

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

    3.나는 레일 _version_ 새로운 응용 프로그램 이름을 사용하여 몇 가지 문제가 있었다 (결과 프로젝트는 여전히 설치 레일의 최신 버전이 생성되었습니다.)

    나는 레일 _version_ 새로운 응용 프로그램 이름을 사용하여 몇 가지 문제가 있었다 (결과 프로젝트는 여전히 설치 레일의 최신 버전이 생성되었습니다.)

    파고의 조금 후에 나는 다른 접근 방식 마이클 Trojanek의 글을 발견했다. Bundler를 레일의 적절한 버전을 실행을 담당 그래서 레일의 원하는 버전을 지정하는 Gemfile에 폴더를 만든 다음 번들 간부 레일을 사용하여이 작품을 .... 예를 들면 새로운 레일을 4.2.9 프로젝트를 만드는 단계는 다음과 같습니다

    mkdir myapp
    cd myapp
    echo "source 'https://rubygems.org'" > Gemfile
    echo "gem 'rails', '4.2.9'" >> Gemfile
    bundle install
    
    bundle exec rails new . --force --skip-bundle
    bundle update
    
  4. ==============================

    4.바로 위의 레일 5.0.0에 대한 @mikej 지적, 당신은 다음이 단계를해야합니다 :

    바로 위의 레일 5.0.0에 대한 @mikej 지적, 당신은 다음이 단계를해야합니다 :

    Gemfile이 원하는 레일 버전을 지정하고 종속 보석을 설치 들러 있도록 함께 응용 프로그램에 대한 디렉토리를 생성합니다 :

    $ mkdir myapp
    $ cd myapp
    $ echo "source 'https://rubygems.org'" > Gemfile
    $ echo "gem 'rails', '5.0.0.1'" >> Gemfile
    $ bundle install
    

    레일의 올바른 버전이 설치되어 있는지 확인하십시오 : $ 번들 간부 레일 -v

    이제 응용 프로그램을 만들, 레일 새로운 Gemfile 생성 (또는 오히려 --force 플래그를 사용하여 기존 덮어 쓰기) (--skip-번들) 수동으로 업데이트하고 대신 번들을 설치하는하자 :

    $ bundle exec rails new . --force --skip-bundle
    

    당신이 Gemfile에 레일에 대한 항목을 체크하면 다음과 같이해야합니다 :

    gem 'rails', '~> 5.0.0', '>= 5.0.0.1'
    

    당신은 응용 프로그램에 필요한 정확한 버전으로 업데이트해야합니다 :

    gem 'rails', '5.0.0.1'
    

    이제 마지막 단계 :

    $ bundle update
    
  5. ==============================

    5.당신도 버전으로 골격을 생성하고 설정 / environment.rb에에서 원하는 필요할 수 있습니다 :

    당신도 버전으로 골격을 생성하고 설정 / environment.rb에에서 원하는 필요할 수 있습니다 :

    # Specifies gem version of Rails to use when vendor/rails is not present
    RAILS_GEM_VERSION = '2.1.2' unless defined? RAILS_GEM_VERSION
    

    또는 "레일"명령 양식 당신이 어쨌든 원하는 버전을 사용하십시오.

  6. ==============================

    6.당신은 또한 응용 프로그램으로 레일 보석을 "동결"을 살펴해야한다. 이것은 특별히 공유 호스팅 환경에서, 배포에 많은 도움이됩니다.

    당신은 또한 응용 프로그램으로 레일 보석을 "동결"을 살펴해야한다. 이것은 특별히 공유 호스팅 환경에서, 배포에 많은 도움이됩니다.

    그냥 설정 / environment.rb에있는 RAILS_GEM_VERSION 변수를 변경하고 동결 레이크 작업을 실행

    rake rails:freeze:gems
    
  7. from https://stackoverflow.com/questions/379141/specifying-rails-version-to-use-when-creating-a-new-application by cc-by-sa and MIT license