ruby – 如何与领班一起运行多个捆绑的多个应用程序

我有一个ruby应用程序,取决于我已经构建的几个Web服务.

为了一起开始,我有以下Procfile:

mondodb: /home/dwaynemac/mongodb/bin/mongod 
accounts: ./script/start_accounts.sh
contacts: ./script/start_contacts.sh
activity: ./script/start_activity_stream.sh
web: ./script/start.sh

每个start_xxx.sh脚本都执行以下操作:

cd ../activity_stream; bundle exec unicorn -p 3003 -c ./config/unicorn.rb

如果我手动运行这些前一行,activity_stream运行正常.但是当从工头跑出来时,一些宝石是不被认可的.好像捆绑包没有正确构建.

示例错误:

activity_stream/config/boot.rb:2:in `require': no such file to load -- grape (LoadError)
最佳答案
使用subcontractor gem更改工作目录:

image_fallback: subcontract -d lib/rack/img_fallback/ -- bundle exec unicorn -c unicorn.conf config.ru

转载注明原文:ruby – 如何与领班一起运行多个捆绑的多个应用程序 - 代码日志