Right out of the box, Rails makes setting up your site for different languages very easy. Here’s how to setup
I18n internationalization for your emails as well.
In a recent rails project I’ve been using a gem called wisper that provides publish-subscribe capabilities to ruby objects. I’ve been very happy with how it de-cluttered my callbacks, tidied up my models and moved it all into background jobs.