This gem is a no config solution for the wonderful
Premailer gem to be used with Rails 3.
It uses interceptors which were introduced in Rails 3 and tweaks all mails which
delivered and adds a plain text part to them and inlines all CSS rules
into the HTML part.
By default it inlines all the CSS files that are linked to in the HTML:
<link type='text/css' ... />
Don't worry about the host in the CSS URL since this will be ignored.
If no CSS file is linked to in the HTML it will try to load a default CSS file
Every CSS file (including the default
email.css) is loaded from within the
app. The retrieval of the file depends on your assets configuration:
Rails 3.1 asset pipeline: It will load the compiled version of the CSS asset which is normally located in
Classic static assets: It will try to load the CSS file located in
Hassle: It will try to load the compiled CSS file located in the default Hassle location
Simply add the gem to your Gemfile in your Rails project: