ruby の require が失敗する
久々に休日エンジニアリングしようと思い,自作ウェブアプリのバッチをいじることに.
試しにバッチ動かそうとすると,こんなエラーが
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- ../lib/******** (LoadError)
該当箇所はこれ
require '../lib/*******'
どうやらrubyのバージョンアップでrequireの仕方が変わったらしい..
次のように書き換えて解決.
require File.dirname( File.expand_path(__FILE__) ) + '/../lib/*******'
ただ,一々かくのもめんどいので,次のようにディレクトリを読み込んじゃう方法もあるようだ
export RUBYLIB=$RUBYLIB:ライブラリがあるディレクトリ
こっちのがすっきりしそう!