Techioz Blog

バンドラーコンテキスト内で Ruby スクリプトを実行するにはどうすればよいですか?

概要

foo.rb という Ruby スクリプトがあり、それをバンドラー環境のコンテキスト内で実行したいと考えています。どうやって?

exec はシェル スクリプトを期待しているため、bundle exec foo.rb は機能しません。

解決策

スクリプト名を Ruby コマンドに渡します。

bundle exec ruby [script_file_name]

Rails 環境も必要な場合:

bundle exec rails runner [script_file_name]