[英]Non specific MVC framework ruby gems and example code to Rails framework
我一直在学习Ruby on Rails,但是在使用基于irb而不是基于Rails或Sinatra框架的示例的Ruby gem时,我仍然遇到问题。 我正在尝试实现Block.io比特币API功能。 但是我找到的代码仅是Ruby,所以我不确定在哪里为API密钥创建配置文件,也不确定是否需要创建控制器才能在Rails的视图中实现此目的。
gem和示例位于: https : //github.com/BlockIo/gem-block-io
我通过在Rails上捆绑安装安装了这个gem
gem install block_io -v=1.0.6
Ruby示例显示以下内容:
>> require 'block_io'
>> BlockIo.set_options :api_key=> 'API KEY', :pin => 'SECRET PIN', :version => 2
在Rails中,我将输入上面的api_key和pin哪个配置文件?
在示例中,他们显示了获取地址的代码,如下所示:
BlockIo.get_my_address
我是否需要在控制器中创建一个函数,例如:
def address
@my_address = BlockIo.get_my_addresses
end
并在视图中使用:
<%= @my_address %>
关于上述内容,我需要一些指导,我们将非常感谢您的任何评论或帮助。
require 'block_io'
可以像gem 'block_io'
一样进入Gemfile
。 Rails / bundler将自动为您需要它,只要该宝石名称也是您想要从该宝石中获取的文件名。
BlockIo.set_options :api_key=> 'API KEY', :pin => 'SECRET PIN', :version => 2
可以放入config/initializers/block_io.rb
类的config/initializers/block_io.rb
。 这种方法set_options
仅在Rails启动服务器,控制台或运行程序时被调用一次。
像这样将其放入文件config/initializers/block_io.rb
BlockIo.set_options :api_key=> ENV['BLOCK_IO_API_KEY'], :pin => ENV['BLOCK_IO_PIN'], :version => 2
使用环境变量后,您无需将任何秘密提交到存储库中。
现在,您应该可以在任何操作中调用BlockIo.get_my_address
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.