我以前做过几个小的脚本/自动化项目,但这是我第一次使用MacRuby,我根本找不到为什么我的项目不能工作。
如果这只是一个普通的Ruby脚本,这个任务很容易修复。但是,它需要一个MacRuby,所以我决定使用MacRuby进行Cocoa绑定。
该应用程序本身是一个简单的表单,它将根据来自外部CSV和一些文本字段的一些数据执行计算,然后显示计算结果。
我的问题是这段代码似乎不起作用:
@arr_from_csv = CSV.read("data.csv")在构建该文件时,我得到以下错误:
[...]/ruby/1.9.2/CSV.rb:1335:in `open': No such file or directory - open() failed (Errno::ENOENT)起初,我认为我一定是把CSV文件放到了XCode项目文件夹结构中的错误目录中。我尝试放入与脚本本身相同的文件夹(app_delegate.rb)。没有起作用。我试着把它放到Resources文件夹里,还是不行。
然后,我决定只使用绝对文件路径。因此,我将代码更改为:
@arr_from_csv = CSV.read("~/data.csv")并将文件复制到我的主目录中。它仍然无法读取CSV文件。
我是不是遗漏了什么?对不起,这是我第一次使用MacRuby。
谢谢。
发布于 2013-05-29 23:26:57
我能够通过使用以下命令解决我的问题:
@arr_from_csv = CSV.read(File.expand_path("~/data.csv"))发布于 2013-05-28 16:30:14
您应该将代码更改为"/Users/xxx/data.csv“。Ruby不会将"~“扩展为"/Users/xxx”。
注意: xxx代表您的登录id。
https://stackoverflow.com/questions/12395966
复制相似问题