【发布时间】:2012-07-11 00:21:18
【问题描述】:
我有一个 Cities、States、Categories 等的静态字符串数组,我的应用程序可以在不同的地方访问它。我应该把这个放在哪里?在某个地方的 yml 文件或 lib 目录中的 rb 文件中?
谢谢!
【问题讨论】:
标签: ruby-on-rails
我有一个 Cities、States、Categories 等的静态字符串数组,我的应用程序可以在不同的地方访问它。我应该把这个放在哪里?在某个地方的 yml 文件或 lib 目录中的 rb 文件中?
谢谢!
【问题讨论】:
标签: ruby-on-rails
看到这个so question
基本上,将/config/initializers 中的常量放在.rb 文件中。
因此,这并不是真正恒定的数据,因为“几个月一次”信息会发生变化。在这种情况下,您应该将信息放入数据库并缓存它。缓存将防止往返数据库,您可以在需要更新信息时使缓存过期。
【讨论】:
我建议您将其放入 config/locales/*.yml 文件中。这很好,因为您可以为不同的语言指定不同的城市名称。请参阅internationalization guide 了解更多信息。
【讨论】: