Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 October 28

РЭ

Ришат Э in Ruby, Rails, Hanami | dry-rb
Всем привет, кто подскажет, использую rails 6 , для хранения картинок activestorage, хочу перед сохранение в БД изменить размер картинок, что чаще всего для этого используют ? Как я понял для гема MiniMagick нужно будет устанавливать на машине ImageMagick, чего я не смогу сделать скорей всего на проде, какие есть варианты ?
источник

A*

Alex *SHADOW* in Ruby, Rails, Hanami | dry-rb
Ришат Э
Всем привет, кто подскажет, использую rails 6 , для хранения картинок activestorage, хочу перед сохранение в БД изменить размер картинок, что чаще всего для этого используют ? Как я понял для гема MiniMagick нужно будет устанавливать на машине ImageMagick, чего я не смогу сделать скорей всего на проде, какие есть варианты ?
никак, во всяком случае я не слышал, чтобы можно было сжимать без пакетов
источник

AN

Artem Napolskih in Ruby, Rails, Hanami | dry-rb
источник

A*

Alex *SHADOW* in Ruby, Rails, Hanami | dry-rb
так это тоже инсталить нужно
источник

mB

mr Bubble in Ruby, Rails, Hanami | dry-rb
Ришат Э
Всем привет, кто подскажет, использую rails 6 , для хранения картинок activestorage, хочу перед сохранение в БД изменить размер картинок, что чаще всего для этого используют ? Как я понял для гема MiniMagick нужно будет устанавливать на машине ImageMagick, чего я не смогу сделать скорей всего на проде, какие есть варианты ?
Я в свое время варианта без пакетов не нашел. Может быть тут прокатит как с php, там вроде как можно положить куда-то в свою папку пакет и оттуда его вызывать, если нельзя устанавливать.
источник

РЭ

Ришат Э in Ruby, Rails, Hanami | dry-rb
спасиб, не думал, что с такой типовой задачей много проблем
источник

РЭ

Ришат Э in Ruby, Rails, Hanami | dry-rb
а так самый очевидный и самый популярный способ через MiniMagick ?
источник

A*

Alex *SHADOW* in Ruby, Rails, Hanami | dry-rb
Ришат Э
а так самый очевидный и самый популярный способ через MiniMagick ?
Да
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
Если б хранил на Амазоне, можно было б их лямбдой конвертить.
источник
2020 October 29

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
я туда коммитил, давно это было
но тогда все работало как часы
источник

MG

Michael Gurov in Ruby, Rails, Hanami | dry-rb
Доброй ночи.

Вопрос новичка, только разбираюсь с Ruby, не пинайте сильно. Есть такой пример использования класса SomeClass и функции run:
entity = SomeClass.new do
 param :p1
 functions do
   f_x1 ->(x) { x+1 }
   f_x2 ->(x) { x*2 }
 end
end

entity.run() # тут в run должно использоваться значение из param и вызываться функции из functions

Первая непонятка в синтаксисе. param :p1 понимаю как вызов метода; по логике это вроде как должен быть вызов метода param класса SomeClass, который сохраняет переданное ему значение для последующего использования. Но похоже, что из блока напрямую вызвать метод класса нельзя, без явного указания параметра '|...|' в блоке и без вызова yuild с (self). Вопрос: что это за конструкция param :p1 и как её использовать?

Аналогично с параметром functions: понимаю так, что это вложенный блок, содержащий именованные лямбды, но как их можно извлечь из переданного блока и использовать в run(), ума не приложу. Также не могу понять синтаксис: если бы было написано f_x1 = ->(x) { x+1 }, я бы понял, но в примере написано именно f_x1 ->(x) { x+1 }.  

Заранее спасибо за ответы.
источник

VK

Vasyl Kuzmyk in Ruby, Rails, Hanami | dry-rb
А это точно руби?
источник

MG

Michael Gurov in Ruby, Rails, Hanami | dry-rb
Да, 100% )
источник

VK

Vasyl Kuzmyk in Ruby, Rails, Hanami | dry-rb
Не в плане синтаксиса, то, что он валидный это понятно
Я имею ввиду кто и зачем так пишет?
источник

MG

Michael Gurov in Ruby, Rails, Hanami | dry-rb
Ну это что-то вроде учебной задачи
источник

MG

Michael Gurov in Ruby, Rails, Hanami | dry-rb
Вот у меня как раз непонятки по синтаксису
источник

MG

Michael Gurov in Ruby, Rails, Hanami | dry-rb
Он действительно валидный? Как работает param :p1 в блоке? Это вызов функции param ?
источник

VK

Vasyl Kuzmyk in Ruby, Rails, Hanami | dry-rb
Ну, если на то пошло, то кажется, что param :p1 это какой-то сеттер
functions это функция, что принимает блок, в который передали две функции, который тоже принимают блоки
А в ран параметры из инстансных переменных
источник

VK

Vasyl Kuzmyk in Ruby, Rails, Hanami | dry-rb
Michael Gurov
Он действительно валидный? Как работает param :p1 в блоке? Это вызов функции param ?
Ну в чистом руби нет, но можно написать код используя который это будет валидно
источник