gpt4 book ai didi

ruby-on-rails - 如何创建守护进程以在 Rails 堆栈中运行 SMTP 服务器?

转载 作者:数据小太阳 更新时间:2023-10-29 08:39:18 27 4
gpt4 key购买 nike

我正在运行一个 Rails 应用程序,除其他外,它需要扮演它自己的 SMTP 服务器的角色。 Mini-SMTP-Server看起来很好,但我不知道如何让它作为守护进程运行。我希望能够对收到的消息采取行动,并且我需要让完整的 Rails 堆栈可用于其他任务。

我看过 daemons gem,它看起来很合适,但不知道如何连接它以开始以合理的方式监听 SMTP 消息。

最佳答案

创建一个 Rake smtp_server rake 任务,确保它依赖于环境,然后在该任务中为 smtp 服务器编写代码。查看此线程以将 rake 任务设置为守护进程:Daemoninsing a rake task

desc 'smtp_server'
task :smtp_server => :environment do
# Create a new server instance listening at 127.0.0.1:2525
# and accepting a maximum of 4 simultaneous connections
server = MiniSmtpServer.new(2525, "127.0.0.1", 4)

# Start the server
server.start
# Join the thread to main pool
server.join
end

关于ruby-on-rails - 如何创建守护进程以在 Rails 堆栈中运行 SMTP 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14526229/

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