私のルビーMinitestは、このようなエラーで失敗している:RubyでMinitestを実行しているときに例外がスローされる場所を見つける方法はありますか?
<"undefined method `Error' for Api:Module">
それが実際に不足している方法ではありません、それはクラスである:
class Api::Error
このクラスはlibに/ APIで定義されています/error.rb。
私は、レール内のconfig/environment.rbの2アプリケーションに次の行を追加してみました:
config.autoload_paths += %W(#{RAILS_ROOT}/lib)
それは何もしません。私はRAILS_ROOTがどこに定義されているのか(それは標準のレール2の変数ですか?)、既存のソースコードのコメントアウトされた行からコピーしました。
クラスがロードされていることを確認する方法や、クラスが含まれていない場所を見つける方法はありますか? Api :: Errorサブクラスは多くのファイルで生成されており、それらをすべて編集したくありません。クラスが見つからないため、stacktraceは実際のraiseが発生する場所を表示しません。私がWebserviceモックで "get"メソッドを取得するとすぐに、私は入ることができないので、pryを使ってコードをステップ実行していません。