未初始化的常量。在Rails中集成Google API

时间:2014-05-18 10:08:53

标签: ruby-on-rails google-api

我在将Google API客户端集成到我的Rails应用程序时遇到了问题。我是Rails的新手。

我已将其包含在我的Gemfile中

gem 'google-api-client'

然后我在我的控制台的项目目录

中运行了bundle

最后,我创建了一个控制器,定义了一个路由,并添加了

client = Google::APIClient.new(:key => "MyApiKey", :authorization => nil)

到我的控制器(我打算将它与公共API密钥一起使用)。

当我在浏览器中尝试时,我明白了:

uninitialized constant MyController::Google

没有params的对象创建会产生相同的结果。我搜索了一个解决方案并尝试将require 'google/api_client'添加到我的boot.rb,但它没有任何区别。

有谁能告诉我应该怎么做?

2 个答案:

答案 0 :(得分:1)

根据official documentation,您需要使用您将要使用的类,例如:

require 'google/api_client'
require 'google/api_client/client_secrets'
require 'google/api_client/auth/installed_app'

答案 1 :(得分:0)

您应该将此行添加到控制器

require 'google/api_client'

它应该解决错误。