2010-08-21 65 views
0

我想從github定製一個名爲「gem_name」的gem。我分叉項目並將其克隆到一個目錄。從github定製gem

我在「spec = Gem :: Specification.new do | s |」中改變了s.name在rake文件中將自定義gem名稱設置爲「gem_name_myname」。

我還在rails/init.rb文件中更改了一行,名爲「require gem_name」以要求「gem_name_mygemname」。

然後我用rake install在本地安裝了gem。

在我的應用程序中,我更改了config.gem調用以引用「gem_name_mygem」。

但是當我啓動應用程序,它拋出的錯誤說

沒有這樣的文件來加載「gem_name_mygem」

什麼是定製的寶石的最佳方式?我究竟做錯了什麼?

回答

1

我猜你需要把你的定製的寶石放在你的加載路徑的某個地方。

您是否檢查過由rake install產生的位置是否在您的應用程序的加載路徑中?也許你需要提供你的寶石?我的意思是,你可以通過本地使用耙寶石將你的自定義寶石放在供應商/寶石:解壓縮。此命令將供應任何列在環境中的相關gem.rb

很多這樣做取決於您使用的是哪個版本的Rails,以及您定製了哪種Gem,所以我正在採取一些大的猜測這裏!