我正在使用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
值的“过程”有关...