繁体   English   中英

非特定的MVC框架ruby gems和Rails框架的示例代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM