Ich habe es versucht, ernsthaft. Viele Fragen da draußen, aber viele Entwickler sagen "Es funktioniert nicht für mich"; Ich bin einer von ihnen - sagte zu sagen.Sicher und beste Möglichkeit, einen Schienen Edelstein Affe Patch
Ich habe gelesen, auf die beste Art und Weise zu Affe-Patch ein Rails Juwel. Ich habe few gefunden, aber entschieden, this method zu verwenden.
Ich möchte die xeroizer gem Affe-Patch aber eher die invoice.rb model.
Mit dem Link "diese Methode" gehe ich davon aus, dass dies funktionieren sollte, aber es dosent.
Controller:
include Xeroizer::Invoice::InvoiceUrl
# Invoice.include Xeroizer::Invoice::InvoiceUrl
def some_method
# @xero is in a private method. It's here for short demonstration
@xero = Xeroizer::PrivateApplication.new("MY_CONSUMER_KEY", "MY_SECRET_KEY", "#{Rails.root}/privatekey.pem")
Rails.logger = @xero.Invoice.invoice_url("ad61ea97-b9e9-4a1e-b754-7c19e62f8cd7")
end
nicht definierte Methode `invoice_url‘ für Xeroizer :: Nehmen :: InvoiceModel
Wie fügen Sie benutzerdefinierte Methoden zu einem Schienen gem Klasse?
könnten Sie versuchen, Ihren Code als Initialisierer setzen – Alfie
@Alfie Ich glaube, ich habe versucht mit 'Xeroizer :: PrivateApplication.class_eval ...' aber das hat nie funktioniert. Vielleicht habe ich es nicht richtig gemacht. – Sylar
Ich sehe keinen Versuch, etwas zu affektieren. Würden Sie bitte näher erläutern, was Sie erreichen möchten? – mudasobwa