1
が...次の構造を持つRubyプロジェクトを仮定し、必要なクラス内のlib /プロジェクト/ myclass.rb以内ルビー:例に示すように
project/
|-- data
| `-- data.yaml
|-- lib
| |-- project
| | `-- myclass.rb
| `-- project.rb
をファイルパスの管理、私はデータ/ data.yamlをロード以下...
のlib/project.rb以内def MyClass
data = YAML::load(File.open('../../data/data.yaml'))
# Other stuff..
end
は、私はプロジェクト/ myclass.rbが含ま
project.rbが実行されている場合は、次のエラーがスローされます...
これを回避するためにErrno::ENOENT: No such file or directory - ../../data/data.yaml
、私はそれがルートまたはlibディレクトリに相対的であるようにmyclass.rbで使用するファイルのパスを更新する必要が...
../data/data.yaml
が良くありますこれを処理する方法は?
ありがとうございます!それは完璧に働いた。 –