首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从MacRuby访问外部文件

从MacRuby访问外部文件
EN

Stack Overflow用户
提问于 2012-09-13 04:46:40
回答 2查看 127关注 0票数 1

我以前做过几个小的脚本/自动化项目,但这是我第一次使用MacRuby,我根本找不到为什么我的项目不能工作。

如果这只是一个普通的Ruby脚本,这个任务很容易修复。但是,它需要一个MacRuby,所以我决定使用MacRuby进行Cocoa绑定。

该应用程序本身是一个简单的表单,它将根据来自外部CSV和一些文本字段的一些数据执行计算,然后显示计算结果。

我的问题是这段代码似乎不起作用:

代码语言:javascript
复制
@arr_from_csv = CSV.read("data.csv")

在构建该文件时,我得到以下错误:

代码语言:javascript
复制
[...]/ruby/1.9.2/CSV.rb:1335:in `open': No such file or directory - open() failed (Errno::ENOENT)

起初,我认为我一定是把CSV文件放到了XCode项目文件夹结构中的错误目录中。我尝试放入与脚本本身相同的文件夹(app_delegate.rb)。没有起作用。我试着把它放到Resources文件夹里,还是不行。

然后,我决定只使用绝对文件路径。因此,我将代码更改为:

代码语言:javascript
复制
@arr_from_csv = CSV.read("~/data.csv")

并将文件复制到我的主目录中。它仍然无法读取CSV文件。

我是不是遗漏了什么?对不起,这是我第一次使用MacRuby。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-29 23:26:57

我能够通过使用以下命令解决我的问题:

代码语言:javascript
复制
@arr_from_csv = CSV.read(File.expand_path("~/data.csv"))
票数 0
EN

Stack Overflow用户

发布于 2013-05-28 16:30:14

您应该将代码更改为"/Users/xxx/data.csv“。Ruby不会将"~“扩展为"/Users/xxx”。

注意: xxx代表您的登录id。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12395966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档