とりあえず時間があるうちはできるだけ投稿していきたいと思います.
今回はruby初心者が恐らく詰まるであろう(といいつつひょっとしたら俺だけ!?)requireの小話です.
複数クラスから構成されるプログラムを書くときに同じディレクトリにファイルを分けて書いたのですが,
@require "hoge.rb"
みたいに参照しようとしたところ,
'require': cannot load such file
となり,実行できませんでした.
同じディレクトリに入れてるんだから,相対パスで参照可能じゃないの!?というかサンプルこういう書き方になってたけど!?
って思ったのですが,
ruby1.9.3からはセキュリティの関係で上の書き方ではダメになったらしいです.
調べたところ,
@require "./hoge.rb"
の書き方で通りました.
ネットで調べながらコード書いてると1.9.3以前のものとかが多くて,意外と気づかずにはまってしまいました・・・
これ以外にもバージョンの違いではまったところがあるので,それに関しても記事にしたいと思います.
かなり小話でしたが,これで今回は終わりです.