2017-01-06 3 views
0
# I run these commands: 
$ rvm current 
[email protected] 
$ gem list | grep '^rails ' 
rails (5.0.1, 5.0.0) 
$ gem uninstall rails -v 5.0.1 
Successfully uninstalled rails-5.0.1 
$ gem uninstall railties -v 5.0.1 
Successfully uninstalled railties-5.0.1 
$ gem list | grep railties 
railties (5.0.0) 
$ rails -v 
Rails 5.0.0 
$ rails new . -m \ 
https://raw.github.com/RailsApps/rails-composer/master/composer.rb 
# After I answer all the prompts, a Gemfile is created, which requires 
# rails '~> 5.0.1'. After running to completion, Rails Composer leaves 
# me with Rails 5.0.1: 
$ rails -v 
Rails 5.0.1 

Rails 5.0.1을 명시 적으로 요구하지 않았습니다. 그런데 왜 내가 그것을 얻고 있는가? Rails Composer를 방해하는 것으로 보입니다. 당신은 Rails new 명령의 동작을 관찰 한 https://github.com/RailsApps/rails-composer/issues/261https://github.com/RailsApps/rails-composer/issues/260Rails가 앱을 빌드 할 때 Rails가 업데이트되는 이유는 무엇입니까?

답변

1

참조하십시오. Rails Composer는 Rails 애플리케이션 템플릿이며 Rails new 생성기에서 피기 백입니다. Rails new 명령은 간단한 기본 Rails 응용 프로그램을 생성 한 다음 Rails Composer가 수정합니다. Rails new 명령에 의해 생성 된 Gemfile은 gem 'rails', '~> 5.0.0'을 포함합니다. ~> 5.0.0으로 지정된 "비관적 버전 관리"에 유의하십시오. 이는 5.0.0보다 크고 5.1보다 작은 버전을 사용한다는 것을 의미합니다 (모든 패치 버전을 사용할 수 있음). Rails new 생성기가 실행되면 간단한 기본 Rails 애플리케이션에서 제공하는 Gemfile을 사용하여 Rails gem을 포함하여 gem을 업데이트한다. 따라서 Rails Composer가 실행되기 전에 Rails 5.0.1 gem이 설치됩니다.

레일 합성기 응용 프로그램 템플릿없이 Rails new 명령을 실행하면이 동작을 관찰 할 수 있습니다. 요약

myapp/[email protected] $ rvm current [email protected] myapp/[email protected] $ gem list | grep '^rails ' rails (5.0.0) myapp/[email protected] $ rails -v Rails 5.0.0 myapp/[email protected] $ rails new . . . . run bundle install . . . Installing rails 5.0.1 . . . myapp/[email protected] $ rails -v Rails 5.0.1

는 문제가되지 레일 작곡가로, 레일로 new 명령입니다.

+0

대단히 감사합니다. Daniel! 그것도 해결할 수있는 방법이 있습니다. 'rails _5.0.0_ new'로 'rails new'를 시작하면 Rails 5.0.0이 새 앱에서 사용됩니다. Rails Composer에서이 작업을 시도해 보았습니다. –

+0

죄송합니다. 나는 명령을 뒤로 물러나는 것을 잊었다. 고마워, 다니엘! 그것도 해결할 수있는 방법이 있습니다. 'rails _5.0.0_ new'로 'rails new'를 시작하면 Rails 5.0.0이 새 응용 프로그램에서 사용됩니다. Rails Composer에서이 작업을 시도해 보았습니다. –