【发布时间】:2009-06-19 05:31:12
【问题描述】:
我想知道我应该使用什么文件来确保我的初始化代码只会在应用程序启动时执行一次。 environment.rb 是要使用的正确文件还是会在每个 http 请求上调用?
【问题讨论】:
标签: ruby-on-rails initialization environment-variables
我想知道我应该使用什么文件来确保我的初始化代码只会在应用程序启动时执行一次。 environment.rb 是要使用的正确文件还是会在每个 http 请求上调用?
【问题讨论】:
标签: ruby-on-rails initialization environment-variables
environment.rb 仅在应用程序首次启动时加载。对environment.rb 文件的后续更改需要重新启动。什么样的代码你只想执行一次?
您可能需要阅读Configuring Rails Applications 的 Ruby on Rails 指南,其中讨论了放置初始化代码的不同位置。
【讨论】:
查看 config/initializers 以获取推荐的位置自定义启动代码。
除非您明确添加或更改在 Rails::Initializer.run 块中定义的项目,否则请尽可能保留 environment.rb。
如果您想在各种环境中管理自定义设置,例如如果您希望生产和开发有不同的设置,那么config/environments 目录应该是您的第一个停靠点。
【讨论】: