我想爲ActiveMerchant Gem添加一些功能以測試PayPal Express網關,但已經嘗試了此請求,但在Github上被拒絕。Rails - 擴展Ruby Gem
我想一個類添加到ActiveMerchant計費模塊:
module ActiveMerchant #:nodoc:
module Billing #:nodoc:
class PaypalBogusGateway < BogusGateway
# some codes here
end
end
end
我已經下載並拉動寶石到我的項目在當地和trhowing我的新文件在那裏成功地做到了這一點:
#Gemfile
gem 'activemerchant', '1.34.1', path: "vendor/gems/activemerchant-1.34.1", require: 'active_merchant'
但是,當然,這不是最好的主意,因爲如果我需要它們,我必須手動提取任何更新。
有什麼辦法可以使用他們從RubyGems源代碼中提取的gem將類添加到他們的模塊中?
感謝
編輯
將它放到lib文件夾應該工作,但我的代碼需要從一些寶石類繼承,如:
require File.dirname(__FILE__) + '/paypal/paypal_common_api'
require File.dirname(__FILE__) + '/paypal/paypal_express_response'
require File.dirname(__FILE__) + '/paypal_express_common'
更換File.dirname (FILE)與gem的安裝位置......這在服務器環境中會有所不同嗎?
你應該能夠將您的新類添加到Rails應用程序的lib目錄(或其他位置,如果不是導軌),它應該'只是工作' – house9
看到編輯,你有什麼想法?我想我需要知道bundle命令後,不同系統上的gem是如何定位的。 –
它是一款Rails應用程序嗎? – house9