在初始化程序中为Gabba配置init数据

时间:2014-05-08 12:17:04

标签: ruby-on-rails ruby

我在我的应用程序中配置了这个gem:https://github.com/hybridgroup/gabba/

我想将初始化数据存储在config/initializers/gabba.rb中的初始化程序中,以便我可以更好地保护和管理这些信息。

我创建了文件config/initializers/gabba.rb

module Gabba
  class Gabba
    TRACKING_CODE = "UA-00000000-0"
    DOMAIN_NAME = "mydomain.com"
  end
end

并重新启动我的服务器,但我不知道如何在我的控制器中引用这些新变量。

Gabba::Gabba.new(Gabba::Gabba.TRACKING_CODE, Gabba:Gabba.DOMAIN_NAME).page_view("something", "track/me")

似乎不起作用。

任何线索?

感谢

1 个答案:

答案 0 :(得分:1)

试试这个:

Gabba::Gabba.new(Gabba::Gabba::TRACKING_CODE, Gabba:Gabba::DOMAIN_NAME).page_view("something", "track/me")

在Ruby中,您可以使用::访问使用模块定义的常量,TRACKING_CODE是命名空间解析运算符。

所以,在你的情况下。您可以像这样访问DOMAIN_NAMEGabba::Gabba::TRACKING_CODE #=> "UA-00000000-0" Gabba::Gabba::DOMAIN_NAME #=> "mydomain.com"

::

有关{{1}},click here

的更多说明