当我运行rails console时,是否会调用Rails初始化程序

时间:2016-05-06 04:31:28

标签: ruby-on-rails initializer

我想把我的chargify conf放在初始化器中, 但我发现初始化程序不能在我的rails c中执行,有没有办法调用我的初始化程序,以便我可以在我的控制台中进行测试?

    Chargify.configure do |c|
      c.api_key   = "keykey"
      c.subdomain = "test-site"
    end

3 个答案:

答案 0 :(得分:7)

config/initializers将在初始加载时执行,但只执行一次。因此,如果您在控制台运行时对config/initializers进行了更改,则无法看到这些更改的结果。

您最好的选择是停止并重新启动rails c

此外,如果您使用的是弹簧,有时会阻止更改的初始化程序重新加载。在这种情况下,请在重新启动控制台之前执行spring stop

答案 1 :(得分:4)

是的,每当您运行控制台,运行rake任务或运行测试时,.rb中的每个config/initializers文件都会运行。另外,环境配置(config/environments)在初始化程序之前运行。

答案 2 :(得分:1)

除非您禁用spring,否则显然不再存在:

  

导出DISABLE_SPRING = 1