2012-02-16 34 views
3

我正在使用google-api-client gem(我的Gemfile中为gem google-api-client, '0.4.1')。下面的代码导致错误uninitialized constant MyController::GoogleRails 3:路由错误 - 未初始化的常量MyController :: Google

class MyController < ApplicationController 
    def index 
    @client = Google::APIClient.new 
    end 
end 

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

只需在文件顶部添加一个require 'google/api_client'就可以避免这种情况,所以看起来自动加载过程中出现错误。不知道这里到底发生了什么,指定Gemfile中的gem应该已经自动需要gem了,对吧?我已经重新启动rails服务器btw。

回答

15

尝试添加:require => 'google/api_client',你在Gemfile中

gem 'google-api-client', :require => 'google/api_client' 

这告诉打捆这要求创业板的正确方法“谷歌的API客户端”是require 'google/api_client'

指定谷歌的API客户端的宝石
相关问题