如何解决NameError:未初始化的常量 GoogleService::Google with google-api-client gem
我们在使用 google-client-api gem(版本 0.36.3)时收到标题错误。
# Gemfile
gem 'google-api-client','0.36.3'
# google_service.rb
class GoogleService
require 'googleauth'
require 'google/api_client/client_secrets'
require 'googleauth/stores/file_token_store'
require 'google/apis/people_v1'
require 'google/apis/oauth2_v2'
require 'google/apis/calendar_v3'
def authorization
Google::APIClient::ClientSecrets.load("#{Rails.root}/config/google_client_secret.json").to_authorization
end
end
当授权方法被触发时会触发错误,如果这有所不同,它会从 sidekiq 工作人员运行。
当我们使用断点深入代码时,有时 Google 变量未定义,有时它返回 true。在某些情况下,require
似乎返回 undefined。
上面几乎没有关于这个 gem 的当前用法的例子,我们不知道为什么它最近刚刚停止工作。有谁知道这可能是什么原因造成的?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。