Digdagでbundle install

最近は、Digdag+Embulkでデータ収集する仕事しています。

普段からRubyを使う機会が多いので、遅かれ早かれRuby APIを使うことになるのですが、スクリプトを書くとなると、それなりのロジックを組み込む時があります。
そういう時、車輪の再発明は面倒なので、公開されているGemを使って書きたい。
DigdagはJRubyではなくrubyコマンドを実行しているだけなので、bundle installが発行さえできればよい。(そのためRubyが実行できない場合は使えない)
いくつか手法があり、こういう記事がヒットします。
が、もっとシンプルにいきたい。
それならシェルで実行しようという考えにいきつきます。

プロジェクト内にGemfileとGemfile.lockを含めて、digdag push
後は、Digdagに以下のようなタスクを追加する。

+bundle_install:
  sh>: bundle install

複数のプロジェクトが同時に実行されたらエラーが出ると思いますが、現状はこれで。
もっと良い方法があれば、是非教えてほしい。