dwa*_*mac 3 ruby bundler foreman
我有一个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
Run Code Online (Sandbox Code Playgroud)
每个start_xxx.sh脚本都执行以下操作:
cd ../activity_stream; bundle exec unicorn -p 3003 -c ./config/unicorn.rb
Run Code Online (Sandbox Code Playgroud)
如果我手动运行这些前一行,activity_stream运行正常.但是当从工头跑出来时,一些宝石是不被认可的.好像捆绑包没有正确构建.
示例错误:
activity_stream/config/boot.rb:2:in `require': no such file to load -- grape (LoadError)
Run Code Online (Sandbox Code Playgroud)
使用subcontractor gem更改工作目录:
image_fallback: subcontract -d lib/rack/img_fallback/ -- bundle exec unicorn -c unicorn.conf config.ru
Run Code Online (Sandbox Code Playgroud)