ruby-on-rails - 如何从任何文件夹查看 Rails 中的文件列表,外部 Rails.root - Windows

标签 ruby-on-rails ruby dir

我有 Rails 应用程序,我需要查看任何文件夹中的文件。例子 我在 c:\rails_app 上有应用程序并在 Controller 中编写此代码:

@files = Dir.glob("Z:/*")

并且看不到文件整个目录 在 Rails 控制台中完美运行。 我有问题: 如何查看非 rails 目录中的文件? 谢谢
--- 经过一些回答
未使用 Dir 类时出现问题。 Rails 只能看到自己的根目录的问题,我无法将目录更改为 Rails Controller 中的其他磁盘或文件夹。

最佳答案

您可以使用 Dir#entries , Dir#globDir#[]获取任何文件夹中的列表。

Dir.entries('/Users/ccashwell/.vim/')
=> [".",
 "..",
 ".git",
 ".gitignore",
 ".gitmodules",
 ".netrwhist",
 "ackrc",
 "after",
 "autoload",
 "bundle",
 "init",
 "LICENSE",
 "README.md",
 "snippets",
 "syntax",
 "vimrc"]

Dir.glob('/Users/ccashwell/.vim/*')
=> ["/Users/ccashwell/.vim/ackrc",
 "/Users/ccashwell/.vim/after",
 "/Users/ccashwell/.vim/autoload",
 "/Users/ccashwell/.vim/bundle",
 "/Users/ccashwell/.vim/init",
 "/Users/ccashwell/.vim/LICENSE",
 "/Users/ccashwell/.vim/README.md",
 "/Users/ccashwell/.vim/snippets",
 "/Users/ccashwell/.vim/syntax",
 "/Users/ccashwell/.vim/vimrc"]

Dir['/Users/ccashwell/.vim/*']
=> ["/Users/ccashwell/.vim/ackrc",
 "/Users/ccashwell/.vim/after",
 "/Users/ccashwell/.vim/autoload",
 "/Users/ccashwell/.vim/bundle",
 "/Users/ccashwell/.vim/init",
 "/Users/ccashwell/.vim/LICENSE",
 "/Users/ccashwell/.vim/README.md",
 "/Users/ccashwell/.vim/snippets",
 "/Users/ccashwell/.vim/syntax",
 "/Users/ccashwell/.vim/vimrc"]

关于ruby-on-rails - 如何从任何文件夹查看 Rails 中的文件列表,外部 Rails.root - Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19815868/

相关文章:

javascript - javascript 或 firefox 中的 console.dir() 是异步的吗?

ruby-on-rails - Postgres hstore 和 rails 的无效语句

javascript - gmaps4rails:未捕获的 ReferenceError:未定义 Gmaps

Ruby Open-URI - 指定内容类型?

ruby-on-rails - Gem 兼容性和 Ruby 版本

ruby-on-rails - Rails - 回形针 - 多图像创建无方法错误

ruby-on-rails - 如何回滚Rails保存/交易?

ruby-on-rails - 如何覆盖模型验证模型中的错误消息

matlab - 使用命令 `dir` 列出没有任何扩展名的文件

c - 传递目录作为参数并显示其最后修改日期