27

rakefile.rb があるディレクトリを取得するにはどうすればよいですか?

これをルートディレクトリとして使用して、すべてを見つけたいと思います。

4

5 に答える 5

39

を使用__FILE__してファイル名を取得すると、そこからディレクトリを取得できます。

test.rb

puts __FILE__

出力:

/users/foo/test.rb

__FILE__それが入っているファイルのフルパスに解決されます。

これを使用してディレクトリ名を取得します。

File.dirname(__FILE__)
于 2008-10-25T15:19:40.263 に答える
25

application.original_dirメソッドを呼び出すことで取得できます。タスクでは、タスク オブジェクトのアプリケーションメソッドを使用してアプリケーションオブジェクトを実現できます。

于 2008-11-03T21:59:05.303 に答える
7

Dir.pwdを使用しないのはなぜですか

于 2009-05-01T08:30:30.917 に答える
2

これが RoR アプリの場合、Rakefile.rb は RAILS_ROOT ディレクトリにあるはずです。したがって、どのスクリプトでも、次のようにファイルの場所を指定できます

 config.load_paths += %W( #{RAILS_ROOT}/extras )
于 2008-10-25T15:18:54.210 に答える