Ruby 远程计算机上的gem错误
我制作了一个漂亮的应用程序,作为其工作的一部分,它可以查询谷歌api。在本地,一切正常,我使用git在远程机器上克隆了repo,并在那里运行了Ruby 远程计算机上的gem错误,ruby,gem,google-client,Ruby,Gem,Google Client,我制作了一个漂亮的应用程序,作为其工作的一部分,它可以查询谷歌api。在本地,一切正常,我使用git在远程机器上克隆了repo,并在那里运行了bundle install,但当我尝试运行dash start时,我遇到了以下错误: /home/mwerner/.rvm/gems/ruby-2.1.2/gems/signet-0.5.1/lib/signet/oauth_2/client.rb:941:in `fetch_access_token': Authorization failed. S
bundle install
,但当我尝试运行dash start
时,我遇到了以下错误:
/home/mwerner/.rvm/gems/ruby-2.1.2/gems/signet-0.5.1/lib/signet/oauth_2/client.rb:941:in `fetch_access_token': Authorization failed. Server message: (Signet::AuthorizationError)
{
"error" : "invalid_grant"
}
我在应用程序中使用相对路径,因此不会出现身份验证问题。我尝试通过
gem install…
在远程机器上手动安装本地机器上使用的所有gem,但没有成功。提示?我今天也遇到了同样的问题。我通过重新登录我的谷歌开发者帐户解决了这个问题。在我的情况下,我在.rb
文件的服务账户电子邮件
下输入了错误的邮件地址。
我插入了“Web应用程序的客户端ID”下显示的数据,其中必须是我的Google开发者API帐户中的“服务帐户”中的数据。确保您为小部件使用服务帐户
凭据!
我还保证,我已经在我的谷歌分析账户中设置了相同的读取地址。
简而言之,获取该错误意味着您放入analytics.rb
文件中的数据有问题
完成上述操作后,它解决了我的问题,我可以开始冲刺。身份验证令牌存储在哪里?环境变量?