Я пытаюсь сделать водяные знаки на изображениях моделей. Я установил статические изображения для тестирования, но получаю сообщение об ошибке и не понимаю, почему.
Может ли кто-нибудь помочь с тем, почему я получаю эту ошибку:
неопределенный метод `составной 'для" CIAO12.png ": строка
Текущая настройка:
Рельсы 5.2
gem 'mini_magick', '~> 4.8' (входит в Gemfile)
Brew install imagemagick (Успешно)
Код тестируется на статических изображениях, но будет заменен на изображение продукта вместо изображения 'CIA012.png'.
Показать действие
<div class="card-body">
<h5 class="card-title"><%= @product.product_name %></h5>
<% if @product.image.attached? %>
<%= image_tag(@product.watermark) %>
<% end %>
</div>
Модель продукта
def watermark
first_image = "CIAO12.png"
second_image = "watermark.png"
result = first_image.composite(second_image) do |c|
c.compose "Over" # OverCompositeOp
c.geometry "+20+20" # copy second_image onto first_image from (20, 20)
end
result.write "output.jpg"
end