Q
耙和當前目錄
23
A
回答
37
使用__FILE__
指定文件位置獲取文件名,那麼你可以從那裏得到的目錄:
在test.rb
puts __FILE__
輸出:
/users/foo/test.rb
__FILE__
解析爲完整路徑該文件是在
使用此獲得迪爾的名字:
File.dirname(__FILE__)
+14
這大部分是正確的,但在Rakefile需要其他文件並且該文件需要知道Rakefile的位置的情況下是錯誤的;在這種情況下`Rake.application.original_dir`就是你想要的。 – TALlama 2011-10-06 19:23:25
2
如果這是一個RoR應用程序,您的Rakefile.rb應該位於您的RAILS_ROOT目錄中。因此,在任何腳本,您可以像
config.load_paths += %W(#{RAILS_ROOT}/extras)
19
你可以通過調用application.original_dir方法得到它。在任務中您可以實現應用程序對象使用應用程序方法上的任務對象。
+1
我不認爲這解決了OP的問題,但這是我尋找的答案。 :) – 2012-05-21 22:42:55
6
爲什麼不直接使用Dir.pwd
?
相關問題
- 1. 查找當前目錄和子目錄包括當前目錄
- 2. 的AppDomain和當前目錄
- 3. 當前目錄
- 4. Hadoop/Datanode目錄下當前和以前目錄的含義
- 5. 在當前目錄
- 6. 從當前目錄
- 7. 當前目錄顯然不是當前目錄
- 8. 將vim當前工作目錄設置爲當前項目根目錄或當前文件的目錄
- 9. php popen和php當前工作目錄
- 10. Vim ctags當前目錄和gemset
- 11. VBScript當前目錄+子目錄?
- 12. 目錄的依賴與耙
- 13. 如何搜索當前目錄中的文件和當前目錄下目錄中的文件?
- 14. 水珠,包括當前目錄和遞歸子目錄
- 15. 獲取當前目錄中的所有文件和目錄python
- 16. 從當前目錄和子目錄檢索所有文件
- 17. 下載到當前目錄
- 18. XML中的當前目錄
- 19. SHAutoComplete&當前工作目錄?
- 20. 擊:在當前目錄
- 21. 更改當前目錄
- 22. 獲取當前目錄
- 23. vimrc - 當前工作目錄
- 24. 記事本++當前目錄
- 25. mod_rewrite rewritebase當前目錄
- 26. Shell腳本當前目錄?
- 27. git「還原」當前目錄
- 28. 獲取當前目錄
- 29. 擊:當前目錄變量
- 30. 輸入當前目錄-mac
您是否考慮過Dir.pwd的答案?看起來更合適:http://ruby-doc.org/core/classes/Dir.html#M002316 – 2010-07-28 16:28:32
Dir.pwd在啓動rake命令時爲您提供目錄,您在哪裏。這不一定是rakefile的地方。 – user1934428 2015-07-28 10:27:43