我的一个应用程序将一个yml文件作为全局变量加载到config / environment.rb中,以便可以全局使用该变量,如下所示。
CFILE = YAML :: load(File.open('path / to / the / file'))
现在我需要定期将文件重新加载到同一个变量,因为文件会定期修改。我尝试使用上面相同的行添加一个rake任务,但它并没有真正改变。
如何更新变量?
[已解决]已解决CFILE.replace new_cfile
答案 0 :(得分:0)
你不应该这样做。 :)但是,你可以!
Object.send(:remove_const, :CFILE)
然后重新定义,就好像它永远不会存在一样。