我想知道我应该使用什么文件来确保我的初始化代码只会在应用程序启动时执行一次。environment.rb 是要使用的正确文件,还是会在每个 http 请求上调用它?
问问题
247 次
2 回答
5
environment.rb
仅在应用程序首次启动时加载。对文件的后续更改environment.rb
需要重新启动。你只想执行一次什么样的代码?
您可能想通读 Ruby on Rails配置 Rails 应用程序指南,其中讨论了放置初始化代码的不同位置。
于 2009-06-19T05:52:26.707 回答
1
查看 config/initializers 以获取推荐的位置自定义启动代码。
Rails::Initializer.run
除非您明确添加或更改在块中定义的项目,否则请尽可能保留 environment.rb 。
如果您想在各种环境中管理自定义设置,例如,您希望生产和开发具有不同的设置,那么config/environments
目录应该是您的第一个调用端口。
于 2009-06-19T12:03:57.440 回答