0

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

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

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

如何更新变量?


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

4

1 回答 1

0

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

Object.send(:remove_const, :CFILE)

然后重新定义,就好像它从未存在过一样。

于 2013-01-10T21:00:49.710 回答