Я использую 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
из файла инициализатора ...