2012-01-27 3 views
1

Я написал процессор звездочки для сжатия без потерь JPGs и PNGs, вы проверить его он здесь: https://github.com/botandrose/sprockets-image_compressorВозможность использования бинарных исполняемых файлов в камне?

Однако, я не могу использовать этот драгоценный камень на Heroku, потому что jpegoptim и программы Pngcrush не доступны в их среде. Кроме того, пользователям драгоценного камня необходимо будет запомнить эти программы для каждой системы, в которой они хотят использовать мой драгоценный камень. Поэтому, я думаю, было бы неплохо, если бы я мог продавать эти двоичные файлы в качестве резерва, если система их уже не установила.

Итак, это абсолютно сумасшедший? Должен ли я предоставить 64-битную двоичную, а также 32-битную? Должен ли я по-прежнему требовать установку какой-либо внешней библиотеки? Смогу ли я лучше написать какое-то расширение C, которое перехватывает эти программы?

ответ

0

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

0

Что касается использования вашего драгоценного камня на Heroku: помните, что Heroku имеет файловую систему только для чтения (кроме каталога /tmp), поэтому использование процессоров Sprockets, подобных вашим на Heroku, в любом случае не является практически осуществимым вариантом. Я лично просто использую rake assets:precompile и передаю все предварительно скомпилированные активы моему репозиту Git, прежде чем нажимать на Heroku. Да, я знаю, что это испортило историю репо, но это самый простой способ пойти (по крайней мере пока). Надеюсь, что Heroku придумает какой-то другой вариант в будущем.

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

Смежные вопросы