2012-02-16 2 views
3

Я использую gogle-api-client gem (gem google-api-client, '0.4.1' в моем Gemfile). Следующий код причины ошибки uninitialized constant MyController::Google:Rails 3: Ошибка маршрутизации - неинициализированная константа MyController :: Google

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

Задание ::Google::APIClient не помогло, ошибка потом сказал uninitialized constant Google.

Просто добавьте require 'google/api_client' в начало файла, чтобы это исчезло, поэтому кажется, что что-то не так, как делается автоматическая загрузка. Не уверен, что здесь происходит, указав, что драгоценный камень в моем Gemfile должен автоматически потребовать драгоценный камень, верно? Я перезапустил сервер rails btw.

ответ

15

Попробуйте добавить :require => 'google/api_client', где можно указать апи клиента жемчужину Google в Gemfile

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

Это говорит Bundler, что правильный способ требует драгоценный камень «Google-апи-клиент» должен require 'google/api_client'

Смежные вопросы