我正在使用与我们的Rails 3.0.7应用程序关联的ActionMailer的电子邮件新闻稿。因此,根据我的直觉,我使用内联样式,因为这似乎是在html电子邮件中执行操作的唯一方法。我也想保持颜色方案与DRY时尚网站一致。在SASS文件和Rails erb模板之间共享颜色
有没有什么办法的Rails应用程序,并在联样式使用它的SCSS文件之间共享SASS颜色变量?
我正在使用与我们的Rails 3.0.7应用程序关联的ActionMailer的电子邮件新闻稿。因此,根据我的直觉,我使用内联样式,因为这似乎是在html电子邮件中执行操作的唯一方法。我也想保持颜色方案与DRY时尚网站一致。在SASS文件和Rails erb模板之间共享颜色
有没有什么办法的Rails应用程序,并在联样式使用它的SCSS文件之间共享SASS颜色变量?
我知道你能做到这一点的唯一方法是添加.erb到您的青菜文件,以便它们是由Rails的处理,那么你可以使用应用程序级别的常量:
<%= APP_CONFIG[:yourkey] %>
编码的邮件就是这样一个十恶不赦的任务,我尝试关闭所有我的大脑思维较高的区域,每一个我必须这样做,时间担心良好的编程原则。除非电子邮件是这个项目的核心部分,否则我会拒绝让那里的约束影响你的应用程序设计的其余部分。
感谢。到目前为止,我最终只是将你的建议一并篡改,但最终我可能会重新设计应用程序的某些部分以更好地支持电子邮件。不幸的是,电子邮件对我们的产品来说绝对是必不可少的,并且我们有更多不同类型电子邮件的计划,所以DRY将开始变得更加重要。 – RecursivelyIronic
最好的解决办法是premailer宝石:https://github.com/alexdunae/premailer/
后处理你的HTML与premailer内联在一个单独的样式表中定义的所有CSS,让你指定的任何你在SASS或CSS希望文件。
我想这应该是可行的3.1和资产管道哪里可以做scss.erb文件 – phoet