我想把我的chargify conf放在初始化器中, 但我发现初始化程序不能在我的rails c中执行,有没有办法调用我的初始化程序,以便我可以在我的控制台中进行测试?
Chargify.configure do |c|
c.api_key = "keykey"
c.subdomain = "test-site"
end
答案 0 :(得分:7)
config/initializers
将在初始加载时执行,但只执行一次。因此,如果您在控制台运行时对config/initializers
进行了更改,则无法看到这些更改的结果。
您最好的选择是停止并重新启动rails c
此外,如果您使用的是弹簧,有时会阻止更改的初始化程序重新加载。在这种情况下,请在重新启动控制台之前执行spring stop
。
答案 1 :(得分:4)
是的,每当您运行控制台,运行rake任务或运行测试时,.rb
中的每个config/initializers
文件都会运行。另外,环境配置(config/environments
)在初始化程序之前运行。
答案 2 :(得分:1)
除非您禁用spring,否则显然不再存在:
导出DISABLE_SPRING = 1