gpt4 book ai didi

html - Actionmailer css 添加到整个应用程序

转载 作者:行者123 更新时间:2023-11-28 07:47:52 25 4
gpt4 key购买 nike

我正在尝试通过执行以下操作来设置我的 actionmailer 邮件 View 的样式:

我有一个 email.css.scss 文件:

@import "bootstrap-sprockets";
@import "bootstrap";

a {
color: #23527c;
a:hover {
color: #1C70BB;
}
}

在我的 assets.rb 中:

Rails.application.config.assets.precompile += %w( email.css )

在我的 send_email.html.erb 中:

<%= stylesheet_link_tag 'email' %>

但现在当我进入我的应用程序时,所有链接 a 都是这种颜色,但我没有在 中导入 email.css.scss application.scss 文件。

我怎样才能让 email.css.scss 文件只在这个特定的电子邮件 View 中阅读?

此外,如果这与它有关,我会执行 rake assets:precompile

谢谢!

编辑:

我关注了这篇关于如何使用 rails 和 bootstrap 发送电子邮件的文章:

http://stefan.haflidason.com/sending-emails-using-rails-and-bootstrap/

它为此使用了两个 gem:

gem 'nokogiri'
gem 'premailer-rails'

最佳答案

你不能。您必须内联设置邮件程序的样式(在实际的邮件程序模板中),一旦您这样做,邮件程序的样式将不会对应用程序的其余部分产生影响。您也无法在那里使用 SCSS/SASS。

设置邮件模板样式的最简单方法是在邮件模板顶部使用标签。

仅仅因为您已经将邮件程序 Assets 与应用程序的其余部分一起预编译,并不意味着用户的电子邮件程序将能够加载它们。谈到电子邮件,内联/表格是王道。感觉有点像 1995 年的样子,但事实就是如此。

关于html - Actionmailer css 添加到整个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30605044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com