1
私はRailsアプリケーションと連携するthorベースのCLIを持っていますが、CLIを実装するためにthorを使用している例の中で、 bundlerのコンテキストで実行される単純なbinstubの例。RailsアプリケーションにbinベースのユーティリティCLIを追加する最も良い方法
私はこのようなコマンドラインからmy_cli
を呼び出すことができるようにしたい:
$ my_cli do something
私はしたくない:
$ BUNDLE_GEMFILE=/path/to/Gemfile/of/Rails/app bundle exec my_cli
そして、私はしたくない:
$ thor do something
以下のbinstubが動作します。私は../config/boot
が必要です。 my_cli.rb
に'thor/rails'
が必要です。
私は、これを行うよりよい方法はありますか?
#!/usr/bin/env ruby
APP_PATH = File.expand_path('../../config/application', __FILE__)
require_relative '../config/boot'
require_relative '../lib/my_cli'
MyCli.start(ARGV)