문제
rakefile.rb가있는 곳에 디렉토리를 얻으려면 어떻게해야합니까?
나는 이것을 내 루 디렉토리로 사용하여 모든 것을 찾아 내고 싶습니다.
해결책
사용 __FILE__
파일 이름을 얻으려면 디렉토리를 얻을 수 있습니다.
안에 test.rb
puts __FILE__
산출:
/users/foo/test.rb
__FILE__
파일의 전체 경로로 해결됩니다.
이것을 사용하여 dir 이름을 얻으십시오.
File.dirname(__FILE__)
다른 팁
당신은 전화를 통해 얻을 수 있습니다 application.original_dir 방법. 업무에서 당신은 달성 할 수 있습니다 신청 객체 사용 신청 작업 객체의 메소드.
Dir.pwd를 사용하지 않는 이유는 무엇입니까?
?
이것이 rOR 앱이라면 rakefile.rb는 rails_root 디렉토리에 있어야합니다. 따라서 모든 스크립트에서는 다음과 같은 파일 위치를 지정할 수 있습니다.
config.load_paths += %W( #{RAILS_ROOT}/extras )
루비 2부터 사용할 수 있습니다 __dir__
대신에 File.dirname(__FILE__)
현재 스크립트가 포함 된 디렉토리를 얻으려면
제휴하지 않습니다 StackOverflow