`<main>':私有方法`initialize'调用#<blockchain :: wallet:0x00000001932f28>(NoMethodError)</blockchain :: wallet:0x00000001932f28> </main>

时间:2014-02-13 12:28:51

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems gem

我正在使用Blockchain.info钱包ruby,按照文档https://github.com/Tolsi/blockchain-wallet-ruby/blob/master/lib/blockchain/wallet.rb中的步骤进行操作。将wallet对象添加到wallet.rb文件并使用ruby wallet.rb命令运行该文件,获取此error&#39 ;:私有方法initialize' called for #<Blockchain::Wallet:0x00000001932f28> (NoMethodError)。如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

你在打电话:

Blockchain::Wallet.initialize(opts)

你应该打电话:

Blockchain::Wallet.new(opts)

Ruby类用initialize定义它们的构造方法,但是用new实例化它们。