質問内容
Railsでbatchプログラムを書き、rails runnverで実行しました。結果内部でエラーが発生して途中で止まったのですが、エラーが表示されず困ってしまいました。発生したエラーを表示する方法(bug fixではなくエラー表示方法)をご教授ください
環境
Ruby 2.3.1
Rails 5.0.0
プログラムと実行結果
バグをfixしたいというよりも、rails runnverしてエラーが発生したときに、ちゃんとエラーを表示する方法が知りたいです。もしくはrailsでdbに紐づくmodelを流用したバッチを書く場合のアプローチ方法が異なっているのであれば、その方法を教えてください。よろしくお願い致します。
ruby
1# rails runner Tasks::Tutorial001.execute -e development 2require "#{Rails.root}/app/models/search_index" 3 4class Tasks::Tutorial001 5 def self.execute 6 p "start" 7 8 # 文字の分割 9 str = "Tokyo,Osaka,Nagoya,Fukuoka" 10 Search.register(str) 11 12 # create 13 SearchIndex.create() 14 15 # select 16 p SearchIndex.all[0].page_id 17 18 p "finish" 19 end 20end
bash
1$ rails runner Tasks::Tutorial001.execute -e development 2Running via Spring preloader in process 23352 3"start" 4Please specify a valid ruby command or the path of a script to run. 5Run 'bin/rails runner -h' for help. 6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。