控制器模块中未初始化的常量

时间:2015-04-15 18:11:01

标签: ruby-on-rails ruby google-analytics-api

我有这个控制器

  module GaReporting
    module Api

      class GaGatheringController < ApplicationController
        client = Google::APIClient.new(...)
      end
    end
  end

但是我得到了 uninitialized constant GaReporting::Api::GaGatheringController::Google

的未初始化的常量错误

这很奇怪,因为当我在一个不在任何模块内的“普通”控制器中调用它时,这条线路工作正常。

我该如何解决这个问题?为什么它不起作用?

1 个答案:

答案 0 :(得分:1)

require 'google/api_client'中添加class可以解决问题。有趣的是,在模块中require语句是 - 请原谅双关语 - 因为在常规控制器中它不是。