2011-06-02 72 views
7

說的具體的本地副本我有一個寶石在快樂地生活:如何分辨寶石文件使用寶石

  1. /MyPath/MyGem.gem

而且我想用當地的和獨特的寶石而不是來自Github的寶石版本,或者從Github獲取的寶石版本。

如何指定我想用gem "mygem"/MyPath/MyGem.gem

回答

20

試試,你Gemfile

gem "mygem", :path => "/MyPath/MyGem.gem" 

注意,它可能是最好使用在有相對鏈接,如:

gem "mygem", :path => "vendor/MyPath/MyGem.gem" 
+0

沒有爲我工作。它試圖將路徑解釋爲目錄路徑。 – Paul 2013-01-22 18:14:24

+0

嘗試刪除路徑中的'.gem'位。 – Jits 2013-01-24 12:43:22

+0

您必須引用整個文件夾,即其中包含.gem的文件夾。 – dysruption 2014-06-08 19:55:23

6

你可以做到這一點使用gem 'gemname', :path => "/your/path/here" 當你構建當地的寶石進行開發或這是非常有用的,如果你有自己的寶石叉本地。

2

我做到了像JITS說,但它並沒有工作。看來,rails期望文件夾路徑而不是.gem路徑。

它爲我

​​

它是否適合你,但你不能部署到Heroku的(就像發生在我身上),需要指定創業板的版本:

gem 'mygem', '= x.x.x', :path => 'vendor/gems/mygemfolder/'