Java具有方便性,能够以独立于平台的方式获取用户的"主"目录.Ruby中的类似功能是什么?我没有可以玩的Windows box,我觉得在文件名中依赖tildes并不是最干净的方式.还有其他 Select 吗?

推荐答案

File.expand_path方法使用专门处理tilde(~)的Unix约定,因此~表示当前用户的主目录,~foo表示foo的主目录.

我不知道是否有更好或更惯用的方法,但File.expand_path('~')应该让你走.

Ruby相关问答推荐

BasicObject 的 singleton_class 的超类如何以及为什么是 Ruby 中的 Class 类?

Ruby 中无法解释的撬动行为

ruby:rubocop 抱怨将 if else 转换为 case 语句

创建线程安全的临时文件名

使用 RSpec 存根 Time.now

ruby `encode': "\xC3" 从 ASCII-8BIT 到 UTF-8 (Encoding::UndefinedConversionError)

如何使 Sinatra 通过 HTTPS/SSL 工作?

确定字符串数组是否包含ruby中的某个子字符串

Ruby中的常量或类变量?

如何通过匹配文本来 Select node

在Ruby中实现平等的正确方法是什么

在 ruby​​ 的超类中调用另一个方法

在 Ruby 中将散列扁平化为字符串

是否有更简单的(单行)语法来别名一个类方法?

Ruby - time.now UTC

将字符串与Ruby中的数字连接起来

如何在Ruby中将字符串拆分为仅具有给定字符的两部分?

如何编写启动 tmux 会话的 shell 脚本,然后运行 ​​ruby​​ 脚本

Ruby:从 Ruby 中的变量创建哈希键和值

如何判断一个类是否已定义?