在SASS文件和Rails erb模板之间共享颜色



我正在使用与Rails 3.0.7应用程序相关的ActionMailer制作电子邮件时事通讯。因此,与我的直觉相反,我疯狂地使用内联样式,因为这似乎是在html电子邮件中做事情的唯一方法。我还想保持配色方案与网站一致,以DRY的方式。

是否有办法在Rails应用程序和它的SCSS文件之间共享SASS颜色变量,以便在内联样式中使用?

我知道你能做到这一点的唯一方法是将。erb添加到你的sass文件中,以便它们由Rails处理,然后你可以使用应用程序级常量:

<%= APP_CONFIG[:yourkey] %>

类似问题/更多阅读

编写电子邮件是一项如此令人发指的任务,以至于每次我不得不这样做时,我都试图关闭大脑中所有担心良好编程原则的高级思维区域。除非电子邮件是这个项目的中心部分,否则我不会让那里的约束影响到应用程序设计的其余部分。

目前为止我发现的最佳解决方案是premailer gem: https://github.com/alexdunae/premailer/

使用premailer对HTML进行后处理,将在单独的样式表中定义的所有CSS内联,使您可以在SASS或CSS文件中指定任何您想要的内容。

最新更新