Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从rails中的控制器访问gem函数_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 从rails中的控制器访问gem函数

Ruby on rails 从rails中的控制器访问gem函数,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个文件,如何从rails控制器访问以下内容 key = Bitcoin::generate_key @address = Bitcoin::pubkey_to_address(key[1]) 错误: uninitialized constant HomeController::Bitcoin 档案: gem "bitcoin-ruby", "~> 0.0.4" 我试着在纯ruby中实现这一点(安装比特币ruby是成功的) 抛出以下错误 /home/p4/.rvm/rubies/

我有一个文件,如何从rails控制器访问以下内容

key = Bitcoin::generate_key
@address = Bitcoin::pubkey_to_address(key[1])
错误:

uninitialized constant HomeController::Bitcoin
档案:

gem "bitcoin-ruby", "~> 0.0.4"
我试着在纯ruby中实现这一点(安装比特币ruby是成功的)

抛出以下错误

/home/p4/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- bitcoin-ruby (LoadError)
from /home/p4/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from bitcoin.rb:2:in `<main>'
/home/p4/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:45:“require”中:无法加载此类文件--比特币ruby(LoadError)
from/home/p4/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:45:in'require'
来自比特币。rb:2:in`'

可能是因为我对链接ruby库缺乏了解,我错在哪里

根据自述文件,您需要添加一个require键:

gem "bitcoin-ruby", "~> 0.0.4", require: 'bitcoin'

你的方法是正确的,但你在第二行有输入错误,应该是
Bitcoin::pubkey\u to\u address(key[1])
。我没有复制/粘贴代码,但我的实际源代码中没有任何输入错误。因此,请向我展示你的
Gemfile
。用比特币的Gemfile更新-ruby@Ernest解决了问题,,最好看一下你提到的自述。
gem "bitcoin-ruby", "~> 0.0.4", require: 'bitcoin'