我正在将 Rails 应用程序从 2.3.14 升级到 3.0.5(升级到 3.1 和 3.2 的中间步骤)。
现有应用程序中已经内置了一个语言翻译系统。最终我们可能会迁移它以使用 ruby/rails I18n,但不是今天。
翻译系统在 .../app/config/initializer 中定义了一个初始化程序。初始化程序加载一个位于 .../app/config/messages.yml 的 yaml 文件,并将其按摩到一个新的散列中,该散列键在引用消息的模板的路径上。
碰巧的是,ApplicationController::Base.template 在 Rails 3 中不起作用,因此,现在我正在修改 messages.yml 文件,以便消息在控制器#action 上键入。将模板路径逐页更改为 controller#action 是一个繁琐的过程。如果我不必在每次更改后重新启动服务器,就不会那么乏味了。
当 .../app/config/message.yml 发生变化时,有没有办法让 Rails 重新运行初始化程序?