equire_relativeとif __FILE__ == $0内部での実行時エラー

実現したいこと

require_relative 'search'はif FILE == $0内以外では機能しますが、この中だとエラーが起きます。
requireはどちらでもSearch.new でエラーです。
スクリプトの追加で解決しますか。

前提

久しぶりなのでrubyのバージョンはまだ2.1です。

発生している問題・エラーメッセージ

`<top (required)>': uninitialized constant Search (NameError)

該当のソースコード

ruby

1# coding: utf-82 3require_relative 'search'4require './search.rb'5 6if __FILE__ == $07 8Search.new 9end

試したこと

関係ないものを消去してこの形になりました。
またgemのrequire ではエラーになりません。

追記
どうやらこのファイルだけおかしいので再検討します。

コメントを投稿

0 コメント