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. php popen和php当前工作目录
- 7. Vim ctags当前目录和gemset
- 8. VBScript当前目录+子目录?
- 9. 目录的依赖与耙
- 10. 获取当前目录中的所有文件和目录python
- 11. 从当前目录和子目录检索所有文件
- 12. 水珠,包括当前目录和递归子目录
- 13. 下载到当前目录
- 14. vimrc - 当前工作目录
- 15. 获取当前目录
- 16. XML中的当前目录
- 17. Shell脚本当前目录?
- 18. 更改当前目录
- 19. 击:在当前目录
- 20. qt项目当前目录的路径
- 21. 使用rsync复制当前目录而不指定当前目录的名称
- 22. getCanonicalFile和getAbsoluteFile返回当前(项目)目录而不是预期的目录
- 23. 如何获得当前项目目录或bin目录和移动几级了?
- 24. 比较当前登录的活动目录和db用户?
- 25. Java - 项目依赖和当前\相对工作目录
- 26. 耙干净 - 排除子目录
- 27. 蟒蛇如何创建一个目录,在当前目录中的时间戳和当前目录移动所有文件到newtimestamp目录
- 28. 如何在当前目录和子目录中对文件使用head命令?
- 29. CoffeeScript - 编译当前目录和所有子目录中的所有.coffee文件
- 30. 修剪目录和当前目录的文件以供tar使用
您是否考虑过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