0

私のアプリケーションの 1 つは、config/environment.rb のグローバル変数として yml ファイルをロードし、このように変数をグローバルに使用できるようにします。

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 に答える