Продолжается работа по добавлению поддержки Active Storage к wicked_pdf
в этой теме выпуска GitHub
Пока это не добавлено (вы можете помочь!), Вы можете создать помощникаметод, похожий на этот (который является слегка измененной версией примера из ветки выше):
# Use like `image_tag(wicked_active_storage_asset(user.avatar))`
def wicked_active_storage_asset(asset)
return unless asset.respond_to?(:blob)
save_path = Rails.root.join('tmp', asset.id)
File.open(save_path, 'wb') do |file|
file << asset.blob.download
end
save_path.to_s
end
Или, если вы можете использовать веб-ресурсы непосредственно в процессе создания PDF:
<img src="<%= @user.avatar.service_url %>">
<img src="<%= @user.avatar.variant(resize: "590").processed.service_url %>">