我只是想了解如何使用特定的红宝石宝石。例如,请使用此reddit gem。它说要启动此代码:
require 'snoo'
# Create a new instance of the client
reddit = Snoo::Client.new
# Log into reddit
reddit.log_in 'Username', 'Password'
# Send a private message to me (Paradox!)
reddit.send_pm 'Paradox', 'Snoo rubygem rocks!', "Hey Paradox, I'm trying your Snoo rubygem out and it rocks. Thanks for providing such an awesome thing!"
# Log back out of reddit
reddit.log_out
很好但是在the documentation中你可以看到Client类没有很多令人兴奋的功能。令人兴奋的功能在Account类中,但没有办法达到它...因为如果我尝试这样的东西
reddit = Snoo::Account.new
我收到此错误:
`initialize': undefined method `new' for Snoo::Account:Module (NoMethodError)
好的,所以没有新方法,但如何制作Account
对象并使用log_in
之类的函数?
答案 0 :(得分:2)
Snoo::Account
是一个Ruby Module
,已经被宝石混合到Snoo::Client
。 Snoo::Account
对象上已经可以使用reddit
的所有功能。
自述文件中的概要文档并未明确说明。但是,宝石上的文档对我来说看起来不错。
答案 1 :(得分:1)
简要介绍github上的源代码,让我相信这是文档中的错误,因为客户明确包含许多其他模块的功能,包括您想要访问的帐户模块。在您的示例代码中,请尝试以下方法为您自己确认:
reddit.methods.sort
reddit.is_a? Snoo::Account
我认为文档软件没有捕获包含,因为它们是使用块执行的。