Carrierwave + рукописная утилита для генерации изображений.

50 views
Skip to first unread message

Andrey Voronkov

unread,
Feb 1, 2012, 8:47:28 AM2/1/12
to ror...@googlegroups.com
Господа, нужен совет. Имеем:
Модель которая хранит некие данные в чистом виде.
Дополнительно необходимо на основе этих данных при создании генерить еще и картинку, для генерации используется готовый исполняемый файл (бинарник) который лежит в script/ (на вход принимает файл и на выходе у него файл png формата)
Есть Carrierwave (и создан uploader) который очень удобен для работы с изображениями (в том числе хорошо умеет делать перегенерацию оных). Есть обсервер, который следит за моделькой.
Внимание вопрос: как это дело связать воедино и заставить работать вместе, желательно, чтобы утилита работала внутри процессинга Carrierwave, чтобы можно было легко и просто перегенерировать это изображение когда надо. Может быть есть (я просто уверен что это так) какие-то примеры.

oleg dashevskii

unread,
Feb 1, 2012, 9:08:54 AM2/1/12
to ror...@googlegroups.com
Пример обработки изображения посредством RMagick:

https://gist.github.com/1717127

в соответствующем методе надо просто вызывать бинарник. Можно посмотреть, как устроен модуль CarrierWave::MiniMagick -- он там файлы создает и вызывает mogrify, что больше похоже на ваш случай.

1 февраля 2012 г. 20:47 пользователь Andrey Voronkov <voron...@gmail.com> написал:

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru



--
Олег.

Timothy N. Tsvetkov

unread,
Feb 1, 2012, 4:54:19 PM2/1/12
to ror...@googlegroups.com
А что RMagick'ом можно пользоваться в продакшене сейчас? Потому что в 2008 году было нельзя. Все время были какие-то проблемы. Текла память и пр. С тех пор ни разу им не пользовался и всячески избегал (тема эта как раз в то время в группе поднималась и все сошлись во мении, кажется, что это параша страшная). Сейчас лучше стал?

2012/2/1 oleg dashevskii <olegdas...@gmail.com>

Oleksiy Kovyrin

unread,
Feb 1, 2012, 6:51:15 PM2/1/12
to ror...@googlegroups.com
Многие используют... что делать, когда альтернатив особо нету (если
хочется, чтобы оно было embedded). А так, minimagick - наше все :-)

2012/2/1 Timothy N. Tsvetkov <timothy....@gmail.com>:

--
Oleksiy Kovyrin
http://kovyrin.net/

oleg dashevskii

unread,
Feb 3, 2012, 1:57:25 AM2/3/12
to ror...@googlegroups.com
Проект живет на heroku, когда мы его начинали, minimagick там не работал. rmagick работает вполне сносно. К тому же у нас специфический код по обработке изображений к нему привязан.

P.S. Только что проверил: identify, mogrify и convert внезапно появились среди бинарников на хероке.

2 февраля 2012 г. 4:54 пользователь Timothy N. Tsvetkov <timothy....@gmail.com> написал:



--
Олег.

Andrey Voronkov

unread,
Feb 3, 2012, 2:17:35 AM2/3/12
to ror...@googlegroups.com
Всем спасибо - я смог.

3 февраля 2012 г. 10:57 пользователь oleg dashevskii <olegdas...@gmail.com> написал:
Reply all
Reply to author
Forward
0 new messages