【发布时间】:2011-12-18 01:03:55
【问题描述】:
有没有一种方法可以在不复制代码的情况下将我的普通应用程序 css 文件(即 scss/sass)添加到我的邮件视图?
网上没找到解决办法...:/
【问题讨论】:
标签: ruby-on-rails css ruby-on-rails-3 sass compass-sass
有没有一种方法可以在不复制代码的情况下将我的普通应用程序 css 文件(即 scss/sass)添加到我的邮件视图?
网上没找到解决办法...:/
【问题讨论】:
标签: ruby-on-rails css ruby-on-rails-3 sass compass-sass
您可能不想这样做。很多 CSS 在电子邮件中不起作用,因此您的常规 CSS 在这种情况下没有用处。例如,在许多客户端中,只有内联 (<sometag style='attribute:value'>...</sometag>) 样式有效。
【讨论】:
您可以将其包含在 .../app/views/layouts/mailer.html.erb 中
但 tehgeekmeister 的回答有其优点。我在限制重复数量的同时处理它的方法是将网站上的页面保存为 HTML,将其上传到电子邮件活动系统,如 mailchimp 或持续联系,当电子邮件看起来像我想要的那样时,保存它进入 .../app/views/layouts/mailer.html.erb 并根据需要进行调整。
烦人,但至少你会确保事情看起来一致并且在多个客户端上运行良好。
【讨论】:
由于有许多电子邮件客户端,最终用户可以使用其中任何一个来访问他们的电子邮件。例如,如果您在 gmail 中发送邮件并进行检查,则您的整个电子邮件将位于电子邮件正文部分的 div 元素下。
在一个html页面中,我们需要在页面的head部分包含css文件。由于这不会发生,因此被广泛接受的方式是编写内联 css。
请注意,所有 css 属性都不适用于电子邮件模板。
参考资料:
【讨论】: