Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否仅对电子邮件禁用资产指纹?_Ruby On Rails_Asset Pipeline_Actionmailer - Fatal编程技术网

Ruby on rails 是否仅对电子邮件禁用资产指纹?

Ruby on rails 是否仅对电子邮件禁用资产指纹?,ruby-on-rails,asset-pipeline,actionmailer,Ruby On Rails,Asset Pipeline,Actionmailer,tl dr:无法在非开发人员环境中生成非指纹图像URL,缺少主机 我在ActionMailer/Desive发送的电子邮件中嵌入图像,如徽标等。 当我使用我的资产文件夹中的图像时,这种方法有效,但这些图像是指纹 我不希望它们被指纹识别/使用我在应用程序其他地方使用的指纹资产,这样这些图像在将来不会损坏 将图像放在公用文件夹中可以在本地工作,但在更高的环境中不起作用 使用指纹识别的资产文件夹: <%= image_url('emails/header-Logo.png') %> <

tl dr:无法在非开发人员环境中生成非指纹图像URL,缺少主机

我在ActionMailer/Desive发送的电子邮件中嵌入图像,如徽标等。 当我使用我的资产文件夹中的图像时,这种方法有效,但这些图像是指纹

我不希望它们被指纹识别/使用我在应用程序其他地方使用的指纹资产,这样这些图像在将来不会损坏

将图像放在公用文件夹中可以在本地工作,但在更高的环境中不起作用

使用指纹识别的资产文件夹:

<%= image_url('emails/header-Logo.png') %>
<%= asset_url('emails/header-Logo.png', :skip_pipeline => false) %>
# Generates fingerprint local + remote src=http://cdn.local.me:3000/assets/emails/header-Logo-57b82ca2de25bbafe57e4b21ed884d8c972344fca646ee08873fdbbfd9db8259.png 
<%= asset_url('images/emails/Email-Welcome-Features.png', :skip_pipeline => true) %>
# Generates locally src="http://cdn.local.me:3000/images/emails/Email-Welcome-Features.png"
# Generates remote src="http:///images/emails/Email-Welcome-Features.png"
Rails版本:Rails(6.0.2.2)

if ENV['CDN_HOSTNAME']
  config.action_controller.asset_host = ENV['CDN_HOSTNAME']
  config.action_mailer.asset_host = ENV['CDN_HOSTNAME']
end