2010-12-23 3 views
1

내 Rails 3 앱의 vendor/rails에있는 git : //github.com/rails/rails의 자식 서브 모듈이 있습니다. 이것은 unpacked/vendorized Rails가 3.0 이전에 나올 곳입니다.레일즈 3을 어떻게 판매 할 수 있습니까?

vendor/rails은 정확한 위치이며 내 시스템 전체 레일이 설치되지 않았다고 어떻게 내 Gemfile에 지시합니까?


그래서 어떤 사람들은 당신이 간단하게 할 수 있다고 지적했다 :

gem 'rails', :path => "vendor/rails" 

는 또한 예를 들어, 버전 번호, 이들 모두 당신에 따라 달라

gem 'rails', '3.0.3', :path => "vendor/rails" 

를 포함 할 수 있습니다 실제로 vendor/rails에 있습니다. 예를 들어 git checkout v3.0.3vendor/rails에 입력하면이 두 가지가 모두 정상적으로 작동합니다 (3.0.3은 현재). 내가 대신 베타를 사용하는 경우

는, 나는 need to add some additional dependencies 것 :

gem 'rails', :path => "vendor/rails" 
gem 'arel', :git => 'git://github.com/rails/arel.git' 
gem 'rack', :git => 'git://github.com/rack/rack.git' 

는 또한 :path을 사용하여 다시 나는 가정, 자식 서브 모듈로 vendor에이를 추출하고있다.

랙에 rack/rack (rails/rack이 아님)이 있다는 점에 유의하십시오. 후자는 포크이며 2009 년부터 업데이트되지 않았습니다. 나는이 실수를 저질러 시간을 보냈습니다.

컴퓨터에 이전 버전의 레일이 설치된 경우 rails 명령 대신 script/rails을 사용해야합니다.

답변

2

은 단지 gem 'rails', '3.0.3', :path => "vendor/rails" 당신의 Gemfile에 아닌가요?

1

사용하여 Gemfile에이 라인 :

gem 'rails', :path => "vendor/rails" 
+0

레일스가 시스템 전체 복사본을 찾기 전에 공급 업체 폴더에서 스스로 찾지 않습니까 ?? – Zabba

+0

@Zabba : 아니요, 기본적으로 Bundler는 Rails가있는 디렉토리를로드하는 데 사용됩니다. 벤더/레일에서이 기능을 사용할 수 있으려면이 방식으로 명시해야합니다. –

+0

@ 지그 리즘처럼 버전을 포함하면 어떤 영향이 있습니까? –

관련 문제