检索初始化程序中指定的常量值时出现问题

时间:2012-03-06 00:20:20

标签: ruby-on-rails ruby ruby-on-rails-3.1 constants

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

0 个答案:

没有答案