Как мне управлять двоичными зависимостями для моих гемов в производственной среде?

Bundler отлично справляется с проверкой установки всех нужных гемов при развертывании.

Однако некоторые драгоценные камни зависят от двоичных файлов (например, скрепка зависит от ImageMagick, PDFKit зависит от wkhtmltopdf), который может быть установлен, а может и не быть установлен в развертываемой системе.

В последнее время меня дважды укусили, и мне нужно найти лучший способ предотвратить это снова.

есть ли хороший способ убедиться, что эти внешние двоичные файлы и библиотеки установлены? Поддерживает ли его комплект поставки? Должен ли я просто изменить сценарий развертывания капистрано? Следует ли мне включить двоичные файлы в свой репозиторий и убедиться, что драгоценные камни ищут их в нужном месте?

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

12
задан nfm 27 May 2011 в 02:09
поделиться