在生产模式下,在 Centos 8 上的 Ruby 2.6.2 / Rails 6.1.4 中发送电子邮件时出错

Error sending emails in Ruby 2.6.2 / Rails 6.1.4 on Centos 8 in production mode

提问人:Mandres 提问时间:1/13/2023 更新时间:1/13/2023 访问量:31

问:

我有一个相当奇怪的问题。我有一个应用程序通过“”安装在轨道上。显然,除了发送电子邮件外,一切都在生产环境中正常工作。奇怪的是,在开发模式下它可以正常工作,但在生产模式下它会返回以下错误:rvm use [email protected]

NameError (uninitialized constant Mail::TestMailer)

我已经尝试完全重新安装所有 gem,包括 rvm。问题仍然存在。

该 Web 应用程序运行在 Centos 8 Stream 上的 Apache/Phusion Passenger 之上。

拜托,我需要指导,因为我完全被我的项目困住了。

完全重新安装 gem,将 gem 更新到最新版本,禁用防火墙,禁用 SELinux

Ruby-on-Rails CentOS

评论

0赞 Dave 1/13/2023
你能确保你的代码中没有一个名为 Mail 的类吗?
0赞 Dave 1/13/2023
您是否为您的环境指定了 gem“邮件”?
0赞 Dave 1/13/2023
这有帮助吗?stackoverflow.com/questions/71851775/......
0赞 Mandres 1/13/2023
我在 Gemfile 中没有“邮件”宝石。放置此 gem 后,我收到以下错误:我尝试打开文件,它存在,但我没有看到权限问题......App 45512 output: Error: The application encountered the following error: cannot load such file -- /usr/local/rvm/gems/[email protected]/gems/mail-2.8.0/lib/mail/fields.rb (LoadError)
0赞 Mandres 1/13/2023
我没有一个名为 Mail 的类......这个类应该在哪里?它应该从谁那里继承?

答: 暂无答案