Я в процессе написания демона на основе Ruby, чтобы сидеть и работать на одном из моих серверов Ubuntu. Мне будет нужно, чтобы это запускалось при запуске, так что он будет писать для него файл стартовой работы. Тем не менее, я использовал диспетчер для управления различными драгоценными камнями, которые он использует, и намерен сделать это после его развертывания на сервере:
bundle install --deployment
Это ставит бункер в так называемый "режим развертывания", в котором устанавливаются различные параметры, и все драгоценные камни устанавливаются в каталог "поставщик", а не в общесистемный. Однако это создает проблему с запуском, в результате чего он должен выполняться из своего собственного каталога, так как в этом случае камни заканчиваются:
<in the app dir>
$ ./runmyapp
<it runs>
Если я cd
в другое место, а затем попытайтесь запустить его, используя полный путь, он не работает:
<in another directory>
$ /path/to/runmyapp
<it crashes as it can't locate its gems>
Я прочитал много документации о комплектенике, и весь этот сценарий никогда не рассматривается? Должен ли я просто установить драгоценные камни в систему? Есть ли что-то еще, что я должен делать?