Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 分析API集成rails在heroku生产上失败_Ruby On Rails_Ruby_Heroku_Google Analytics_Production - Fatal编程技术网

Ruby on rails 分析API集成rails在heroku生产上失败

Ruby on rails 分析API集成rails在heroku生产上失败,ruby-on-rails,ruby,heroku,google-analytics,production,Ruby On Rails,Ruby,Heroku,Google Analytics,Production,我目前正在开发一个RubyonRails应用程序,其中包括用于获取Google分析数据的GatticaGem。获取数据时: 在开发时,我只会收到一个响应,我可以解析到我的应用程序中 然而,在生产过程中,该页面返回一个500错误,在我的Gmail收件箱中,我收到一条关于被抓到可疑登录的消息 有什么办法可以解决这个问题吗 PS:我的应用程序托管在Heroku上 致以亲切的问候, 丹尼斯你得到了500个错误,因为谷歌阻止你的heroku ip访问你的帐户。他们不确定是你 您需要更改活动设置以授权该i

我目前正在开发一个RubyonRails应用程序,其中包括用于获取Google分析数据的GatticaGem。获取数据时:

在开发时,我只会收到一个响应,我可以解析到我的应用程序中

然而,在生产过程中,该页面返回一个500错误,在我的Gmail收件箱中,我收到一条关于被抓到可疑登录的消息

有什么办法可以解决这个问题吗

PS:我的应用程序托管在Heroku上

致以亲切的问候,
丹尼斯

你得到了500个错误,因为谷歌阻止你的heroku ip访问你的帐户。他们不确定是你

您需要更改活动设置以授权该ip/域

请阅读以下内容:


此外,在调试此类错误时,最好阅读日志<代码>Rails.logger.debug results可以提供一些信息。

我认为您应该阅读日志。500几乎总是意味着你的应用程序崩溃了,所以你应该找到为什么500响应是来自GoogleAPI的响应,它在我的应用程序中触发了一个异常。但是,这不能从应用程序本身绕过。非常感谢您的回答,在经过之后:我的帐户现在接受请求并正确处理它们!
gs = Gattica.new({:email => 'johndoe@google.com', :password => 'password', :profile_id => 123456})
results = gs.get({ :start_date => '2008-01-01', 
                   :end_date => '2008-02-01', 
                   :dimensions => 'browser', 
                   :metrics => 'pageviews', 
                   :sort => '-pageviews'})