Изображение Watermark MiniMagick & Rails 5.2 - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь сделать водяные знаки на изображениях моделей. Я установил статические изображения для тестирования, но получаю сообщение об ошибке и не понимаю, почему.

Может ли кто-нибудь помочь с тем, почему я получаю эту ошибку:

неопределенный метод `составной 'для" 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
...