Ruby on rails 子类化Ruby Gem?
作为一个RoR新手,我试图理解如何/在哪里正确地对gem进行子类化 我在应用程序中使用ruby box gem,并尝试按照github页面上的示例进行操作,在该页面上,他们将session.rb子类化,以获得如下刷新的令牌:Ruby on rails 子类化Ruby Gem?,ruby-on-rails,ruby,gem,subclass,Ruby On Rails,Ruby,Gem,Subclass,作为一个RoR新手,我试图理解如何/在哪里正确地对gem进行子类化 我在应用程序中使用ruby box gem,并尝试按照github页面上的示例进行操作,在该页面上,他们将session.rb子类化,以获得如下刷新的令牌: class MyBoxSession < RubyBox::Session # override call to refresh token so we can update the tokens store def refresh_token(refresh
class MyBoxSession < RubyBox::Session
# override call to refresh token so we can update the tokens store
def refresh_token(refresh_token)
ut = MyTokens.where(refresh_token: refresh_token, provider: 'box').first
begin
super
ut.access_token = @access_token.token
ut.refresh_token = @access_token.refresh_token
ut.save!
rescue OAuth2::Error => e
# token pair must just be bad
ut.destroy
end
end
end
我是我的box控制器,我使用ruby box创建初始会话,但我不清楚在上面的代码中添加什么?机箱中的控制器,还是需要拉入session.rb
非常感谢您的任何帮助。谢谢。如果您只编写ruby脚本,请将代码内联。如果您使用的是rails,我相信lib/,当您需要时,只需从控制器/助手调用库方法。如果连接保持不变,请在启动时初始化它一次