Mange / roadie

Making HTML emails comfortable for the Ruby rockstars

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

image-url() instead of url() in production

factor4 opened this issue · comments

Hello!

First of all, thank you for this great gem! :)

But I have one strange issue:

Rails 3.2.3
Roadie 2.3.1

In production the mail contain style Tags with background:image-url(http...) instead of background:url(http...)

In development everything works fine.

The precompiled CSS file contains the correct background definition generated from SCSS .header{background:url(/assets...);}

I tried both techniques to include the CSS. A HTML Tag in the head and the :css option. The same problem with both.

Any ideas what this could be?

Double check your file extensions. I had that issue once when I named the file foo.css.css instead of foo.css.scss.

The file extension is correct: email.css.scss

Does Roadie read the CSS from the SCSS file or from the precompiled CSS file? My precompiled file /assets/email.css have the correct CSS background:url(/assets...)

By default, in Rails 3.1 and 3.2, Roadie will use files from the asset pipeline if it's enabled, otherwise it will use the file system.

I'm guessing that it's using the filesystem instead of the pipeline in your case. Are you using the :css option in the mailer or are you letting Roadie inline <link rel="stylesheet"> elements?

:css option is the recommended one since it's easier to get it right. I want to address these difficulties in a later version, but I'm still not sure how.

I solved my problem but I don´t know what exactly happen.

I precompiled my assets on my local machine an deployed it to the production server. That seems not to work or I forgot to precompile it after a change. Once I run rake assets:precompile on the production Server everything works as it should.

Sorry for the inconvenience!

No problem.