2011-06-15 4 views
0

Как отключить вывод консоли в приложении Rails 3? В частности, я хочу отключить, по крайней мере, вывод Mailer, который выводит весь контент электронной почты, включая изображения, что значительно ускоряет обработку действий (для отправки электронной почты требуется почти 10 секунд).Как отключить вывод консоли на сервере разработки Rails 3?

ps: Я думаю, что замедление происходит из-за выхода, если это может быть из другого источника, например, медленного сервера smtp (это gmail atm, так нет) или что-то еще подобное, пожалуйста, дайте мне знать.

ответ

6

Под этим вы подразумеваете, что хотите скрыть вывод, показанный на консольном запуске, который вы запускаете rails s (или script/server в рельсах 2)?

Вы работаете в Linux или OSX?

Если это так, то просто сделайте следующее

$ rails server 1> /dev/null 

это отправляет весь вывод на стандартный вывод в черных дыр.

Так что прямо сейчас вы пытаетесь отправить электронную почту с вашей машины-разработчика? Я стараюсь избегать этого, как несчастные случаи произойдут , и вы будете отправлять данные испытаний клиентов.

Попробуйте Mailcatcher http://mailcatcher.me/

Это позволяет поймать все письма вашего приложения будет посылать показывает их в хорошем вебе-интерфейсе и, что важно избежать риска случайной отправки реальных писем клиентов со случайными данными теста ,

+0

Спасибо, делая так же сократить время обработки от 6 ~ 7s до 4 ~ 5 сек. Не много, но это помогает. Кроме того, мы уже используем MailInterceptor, чтобы ни один клиент не получал никаких писем. –

0

Ответ SMTP-сервера (даже Gmail) может занять некоторое время. Вы предпочитаете использовать почтовую очередь, которая хранит все электронные письма в базе данных, а затем отправляется независимым процессом.

E.g. https://github.com/beam/action-mailer-queue

Что касается регистратора - убедитесь, что ваш уровень ведения журнала: ошибка или: фатальный. Если нет, запустите:

config.log_level = :error

+0

Я не думаю, что это хорошая идея для меня, я могу использовать что-то вроде обработки фона, но не очередей. Спасибо, в любом случае –

Смежные вопросы