我在我的Rails 3應用程序的vendor/rails
中有git://github.com/rails/rails的git子模塊。這是一個解壓縮/供應商的Rails將在3.0之前。我如何供應Rails 3?
如何指示我的Gemfile vendor/rails
是正確的位置,而不是我的系統範圍的導軌安裝?
所以,有些人已經注意到,你可以簡單地做:
gem 'rails', :path => "vendor/rails"
您還可以包括一個版本號,比如,
gem 'rails', '3.0.3', :path => "vendor/rails"
這兩個取決於你實際上有在vendor/rails
。例如,如果我在vendor/rails
中做git checkout v3.0.3
,這兩個都可以自行工作(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'
我也可以提取到這些vendor
爲git的子模塊,我想,再使用:path
。
請注意,機架來自github上的rack/rack
,而不是rails/rack
。後者是一個分支,自2009年以來一直未更新。我犯了這個錯誤,花了數小時修復它。
如果您的計算機上安裝了較舊版本的導軌,則可能還需要注意使用script/rails
而不是rails
命令。
在尋找系統範圍的副本之前,Rails是否在供應商文件夾中尋找自己? – Zabba 2010-12-23 05:40:37