Rails 3:路由错误 - 未初始化的常量MyController :: Google

ehs*_*nul 3 ruby-on-rails ruby-on-rails-3

我正在使用google-api-client gem(gem google-api-client, '0.4.1'在我的Gemfile中).以下代码导致错误uninitialized constant MyController::Google:

class MyController < ApplicationController
  def index
    @client = Google::APIClient.new
  end
end
Run Code Online (Sandbox Code Playgroud)

指定::Google::APIClient没有帮助,错误然后说uninitialized constant Google.

只需require 'google/api_client'在文件顶部添加一个就可以了,这样就可以解决自动加载的问题了.不确定这里到底发生了什么,指定我的Gemfile中的gem应该自动需要gem,对吧?我已经重新启动了rails服务器btw.

roo*_*roo 15

尝试:require => 'google/api_client'在Gemfile中添加指定google api客户端gem的位置

gem 'google-api-client', :require => 'google/api_client'
Run Code Online (Sandbox Code Playgroud)

这告诉捆绑商要求宝石'google-api-client'的正确方法是 require 'google/api_client'