如何在Rails中重新定义/覆盖初始化变量?

时间:2013-01-10 20:57:03

标签: ruby-on-rails initialization global-variables

我的一个应用程序将一个yml文件作为全局变量加载到config / environment.rb中,以便可以全局使用该变量,如下所示。

CFILE = YAML :: load(File.open('path / to / the / file'))

现在我需要定期将文件重新加载到同一个变量,因为文件会定期修改。我尝试使用上面相同的行添加一个rake任务,但它并没有真正改变。

如何更新变量?


[已解决]已解决CFILE.replace new_cfile

1 个答案:

答案 0 :(得分:0)

你不应该这样做。 :)但是,你可以!

Object.send(:remove_const, :CFILE)

然后重新定义,就好像它永远不会存在一样。