Rails 3: ошибка маршрутизации - неинициализированная константа MyController :: Google - PullRequest
3 голосов
/ 16 февраля 2012

Я использую гем google-api-client (gem google-api-client, '0.4.1' в моем Gemfile).Следующий код вызвал ошибку uninitialized constant MyController::Google:

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

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

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

1 Ответ

15 голосов
/ 16 февраля 2012

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

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

Это говорит упаковщику, что правильный способ потребовать гем 'google-api-client' - require 'google/api_client'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...