2014-06-18 244 views
0

目前我使用klout寶石多次爲我所有的項目。在創業板上市,有:紅寶石klout寶石包括變化

Hash.send :include, Hashie::HashExtensions 

哈希擴展包括但我想將其改爲:

Hash.send :include, Hashie::Extensions 

我如何可以覆蓋這條線?

PS:我建議你檢查寶石的源代碼,尤其是klout.rb

回答

1

您可以用叉子叉klout GitHub的倉庫,一推更改您的叉子提交,然後用它How to install gem from GitHub source?

例如,如果你使用bundler,你可以在Gemfile中

gem 'klout', :git => 'git://github.com/tyrbo/klout.git', :branch => 'hashie_fix' 

寫使用alredy現有klout fork與修復

+0

如果其他寶石具有klout依賴性呢?是否有任何解決方案適用於所有具有klout gem依賴性的gem。 –

+0

如果您無法爲klout gem本身做出貢獻,唯一的'乾淨'選項是創建它自己的版本,以及您使用它的每個gem版本(遞歸地)。 你也可以嘗試一些'骯髒'的解決方案,如 – netoctone

+0

需要'哈希'; Hashie :: HashExtensions = Hashie :: Extensions; 需要'klout'; – netoctone