Ruby 请问,Ruby 怎么弹出文件夹,并选择里面的文件读取?

luolinae86 · 2014年03月12日 · 最后由 abby 回复于 2015年09月01日 · 4455 次阅读

目前,想用 ruby,实现弹出系统的文件夹,然后选择里面的文件进行读取操作: 比如在 window 下面,弹出我的电脑 在 mac 下面弹出 Finder,求各位高人指点,多谢!

我想你说的是 Ruby 实现 GUI 的效果,试试下面这个代码,看是不是你想要的

require 'tk'
Tk.chooseDirectory
Tk.mainloop

这里还有一个文档

我用的是 mac,目前在 require 'tk'时 luolin@luolindeMacBook-Pro:~$ irb irb(main):001:0> require 'tk' LoadError: cannot load such file -- tk

不知道楼上的两位是否有解决该问题的办法,只能成功安装 tk 后,才能够验证能否弹出资源的框。

#3 楼 @luolinae86 刚刚在 Mac 下试了,系统 10.9.2,自带的 Ruby 是没有 tk 库的,应该不是完整版本,你通过 rvm 或 rbenv 装一个完整的 Ruby 吧。

谢谢各位的系统指导,目前该问题已经解决 将这一句加在 erb 文件里面,会弹出相应的选择文件系统的表单。

Ruby 环境我也重新安装了,再次感谢 rociiu 和 hxtheone

#5 楼 @luolinae86 原来你说的是在网页上打开文件窗口啊。。。 #1 楼 @rociiu 我们都把需求理解错了,囧 rz

这个问题描述得有问题,在网页里弹出选文件窗口属于 HTML 的范畴,和服务器端语言没啥关系。也难怪大家被误导了。

非常感谢大家的帮助,下次我争取将问题描述得更加清楚,谢谢!

#2 楼 @hxtheone 你好,我想请问下在 GUI 打开某个网页,该怎么写呀?谢谢

你好,请问刚到一个部门学习如何快速的学好

luolinae86 关闭了讨论。 05月10日 10:52
需要 登录 后方可回复, 如果你还没有账号请 注册新账号