rakefile.rb があるディレクトリを取得するにはどうすればよいですか?
これをルートディレクトリとして使用して、すべてを見つけたいと思います。
を使用__FILE__
してファイル名を取得すると、そこからディレクトリを取得できます。
のtest.rb
puts __FILE__
出力:
/users/foo/test.rb
__FILE__
それが入っているファイルのフルパスに解決されます。
これを使用してディレクトリ名を取得します。
File.dirname(__FILE__)
application.original_dirメソッドを呼び出すことで取得できます。タスクでは、タスク オブジェクトのアプリケーションメソッドを使用してアプリケーションオブジェクトを実現できます。
Dir.pwdを使用しないのはなぜですか
?
これが RoR アプリの場合、Rakefile.rb は RAILS_ROOT ディレクトリにあるはずです。したがって、どのスクリプトでも、次のようにファイルの場所を指定できます
config.load_paths += %W( #{RAILS_ROOT}/extras )