バッチを実行(DBを変更するメソッドを実行)しようとした際に、エラーがでたので整理しておく。
具体的には、Batchクラスのupdate_master!メソッドを引数"mmm"を与えて実行する。
以下で正しく実行できた
~/xxxxxx@bundle exec rails r 'Batch.update_master!("mmm")'
つまずいた箇所とそこからの修正ポイントは以下です
・bundle exec rails -r 'Batch.update_master!("mmm")'
rails -r の部分がおかしい。rails rはrails runningを略したもので、オプション設定ではない。。
・bundle exec rails -r Batch.update_master!("mmm")
上記だと、エラー「-bash: !: event not found」がでる。
理由は、!がシェルの特殊文字でヒストリ置換の機能を持っているので、解釈が間違ってしまいます。
なので、''で囲むことでその効果を無効にしました。