0

如何禁用 Rails 3 应用程序上的控制台输出?更具体地说,我想至少禁用 Mailer 输出,它输出整个电子邮件内容,包括图片,使操作处理速度慢得多(发送电子邮件需要将近 10 秒)。

ps:我认为减速是因为输出,如果它可以来自其他来源,例如慢速 smtp 服务器(它是 gmail atm,所以没有。)或其他类似的东西,请告诉我。

4

2 回答 2

6

你的意思是你想隐藏你运行的控制台运行中显示的输出rails s(或script/server在rails 2中)?

你在 Linux 还是 OSX 上?

如果是这样,那么只需执行以下操作

$ rails server 1> /dev/null

这会将标准输出的所有输出发送到黑洞。

所以现在你正试图从你的开发机器发送电子邮件?我尽量避免这种情况,因为事故将会发生,您将向客户发送测试数据。

试试 Mailcatcher http://mailcatcher.me/

它可以让您捕获您的应用程序将发送的所有电子邮件,并在一个漂亮的 Web 界面中展示它们,并且重要的是避免了意外向客户发送带有随机测试数据的真实电子邮件的风险。

于 2011-06-15T20:43:32.563 回答
0

SMTP 服务器(甚至 Gmail)的响应确实需要一些时间。您宁愿使用将所有电子邮件存储在数据库中的邮件队列,然后由独立进程发送它们。

例如https://github.com/beam/action-mailer-queue

关于记录器 - 确保您的记录级别是 :error 或 :fatal。如果没有,请运行:

config.log_level = :error

于 2011-06-15T20:52:29.050 回答