Вопрос: Рельсы, передающие объект почтовой программе


У меня есть теоретический вопрос о почтовой программе в Rails. Я слышал пару раз, что передача ресурсов непосредственно почтовой программе не считается хорошей практикой. И это лучше, просто передать id для загрузки объекта. Например, именно это сказано в принятом ответе в этом вопросе: Rails: Абсолютно тупик с delayed_job. Не получать аргументы нигде

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


4


источник


Ответы:


Причина проста: вероятность того, что ваш объект будет изменен между тем временем, когда вы заказываете отправлять почту и выполнение настоящего кода почтовой программы, является более чем на 0%. Представьте, что объект, который вы используете, будет удален в процессе, но поскольку вы не загрузили свой объект во время выполнения, он попытается использовать экземпляр объекта, который больше не существует. Думаю, теперь вы понимаете проблему.


3