11
"require File.dirname(__ FILE__)" - ファイルシステムの依存関係を安全に元に戻す方法は?
私が使用しているRubyライブラリは、次のようなrequire
文を使用しています:
require File.dirname(__FILE__) + '/specification_helper.rb'
lib_dir = File.expand_path(File.join(File.dirname(__FILE__), "lib"))
require File.join(File.dirname(__FILE__), 'lib/tools', 'version')
require File.expand_path(File.join(File.dirname(__FILE__), 'datautils', 'conn'))
このフォーマットでは、ファイルシステムの構造に不必要にコードが変わることはありませんか?
著者はなぜこのようにしましたか?
このコードを(安全に)変更してファイルシステムに対するこの依存関係を取り除くことは可能でしょうか?
codemeta.source_pdir http://en.wikibooks.org/wiki/AnyLang_Programming_Language_Comparison/Anylang_Common_Conceptsも参照 – dreftymac