Bundler делает огромную работу по обеспечению того, чтобы все нужные драгоценные камни были установлены при развертывании.
Однако некоторые драгоценные камни зависят от двоичных файлов (например, Paperclip зависит от ImageMagick, PDFKit зависит от wkhtmltopdf), которые могут быть установлены или не установлены на развертываемой системе.
Я недавно был укушен этим дважды, и мне нужно выяснить, как лучше это предотвратить.
Есть ли хороший способ гарантировать, что эти внешние двоичные файлы и библиотеки установлены? У поставщика есть какая-либо поддержка? Должен ли я просто изменить развертывание capistrano script? Должен ли я включать двоичные файлы в мой репозиторий и убедиться, что драгоценные камни ищут их в нужном месте?
Я могу придумать несколько способов подойти к этой проблеме, но хочу знать, что вы считаете лучшим, и почему.