Проблема при получении значения константы, указанного в инициализаторе - PullRequest
0 голосов
/ 06 марта 2012

Я использую Ruby on Rails 3.1 и Я хотел бы понять, почему значение константы, указанное в файле инициализатора , иногда не получается, как ожидалось .

То есть, в моем ROOT_RAILS/config/initializers/initializer_name.rb файле у меня "просто" следующий код:

CONSTANT_NAME = [
  'value_one',
  'value_two',
  'value_three'
]

В моем файле view_file_name.js.erb у меня "просто" следующий код:

<% logger.debug "#{CONSTANT_NAME.inspect}" %>

Когда я выполняю HTTP-запрос, чтобы «запустить» / «запустить» исходный код view_file_name.js.erb, а затем я иду, чтобы проверить файл журнала, иногда выводится CONSTANT_NAME, иногда это не так (в последнем случае выводится значение []). Я пытался перезапустить сервер много раз, но через некоторое время константа, выводимая в журнал, стала [].

В чем проблема? Как я могу решить это?

P.S .: Я заметил, что проблема возникает в основном, когда я перезагружаю страницу. Это странное поведение, и, возможно, в моем плохом коде есть что-то очень тонкое, что я не могу исправить. Я думаю, что проблема связана с «процессом» для получения значения CONSTANT_NAME из файла инициализатора ...

...