是否在每个http请求上调用了environment.rb?

时间:2009-06-19 05:31:13

标签: ruby-on-rails initialization environment-variables

我想知道我应该使用什么文件来确保我的初始化代码只会在应用程序启动时执行一次。 environment.rb是正确使用的文件还是会在每个http请求上调用?

2 个答案:

答案 0 :(得分:5)

environment.rb仅在首次启动应用程序时加载。对environment.rb文件的后续更改需要重新启动。你只需要执行一次什么样的代码?

您可能希望阅读Configuring Rails Applications的Ruby on Rails指南,其中讨论了放置初始化代码的不同位置。

答案 1 :(得分:1)

查看config / initializers以获取推荐的位置自定义启动代码。

尽可能单独使用environment.rb,除非您明确添加或更改Rails::Initializer.run块中定义的项目。

如果您想在各种环境中管理自定义设置,例如你希望生产和开发对某些东西有不同的设置,那么config/environments目录应该是你的第一个停靠点。