gpt4 book ai didi

ruby-on-rails - Rails 中初始化程序多久运行一次?

转载 作者:行者123 更新时间:2023-12-02 12:23:01 25 4
gpt4 key购买 nike

每次有人访问站点时,Rails 应用程序中的初始化程序都会运行吗?

例如,如果我的服务器在德克萨斯州上午 10 点启动,有人在下午 1 点从纽约访问我的网站。有人晚上 10 点从洛杉矶来访,当来自纽约和洛杉矶的人访问时,rails 应用程序中的初始化程序是否运行,或者初始化程序仅在我启动德克萨斯州的服务器时运行?

我问的原因是因为我在初始化程序文件中使用 case 表达式来根据应用程序被访问的时间来更改电子邮件设置。当然,只有当有人访问该站点时初始化程序运行时,这才有意义。如果它们仅在服务器启动时运行,那么这只是一种情况......

如果这不是执行此操作的正确位置,或者如果初始化程序仅在德克萨斯州启动服务器后运行(例如),那么您会将此代码放在哪里?

case
when Time.now.hour == 0
ActionMailer::Base.smtp_settings = {
:user_name => "blahblah@example.com",
:password => "blahblah",
:address => "smtp.examplel.com",
:port => 25,
:tls => true
}
when Time.now.hour == 1
ActionMailer::Base.smtp_settings = {
:user_name => "blah@example.com",
:password => "eatshit",
:address => "smtp.example.com",
:port => 25,
:tls => true
}
end

最佳答案

一个非常简单直接的答案是:仅一次,当您的服务器启动时。

您可能对这篇文章感兴趣The Rails Initialization Process

关于ruby-on-rails - Rails 中初始化程序多久运行一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com