2010-12-23 56 views
1

我在我的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命令。

回答

2

是不是隻是gem 'rails', '3.0.3', :path => "vendor/rails"在你的Gemfile?

1

使用此線在你的Gemfile:

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

在尋找系統範圍的副本之前,Rails是否在供應商文件夾中尋找自己? – Zabba 2010-12-23 05:40:37

相關問題