82

每当我尝试在 rake 任务中使用函数时,我都会收到错误消息。有没有办法让它工作?

错误说,“没有这样的文件或目录 -(rake 任务名称)”

4

2 回答 2

163

问题是Kernel#gets(如果您只是单独使用,这就是您所调用gets的)假设您正在从一个由传递给 Rake 的参数命名的文件中提取。这意味着gets尝试返回一个名为 [rake-task-here] 的文件的内容,该文件几乎可以肯定不存在。

试试STDIN.gets

于 2009-02-23T14:46:59.510 回答
-4

我认为您不应该在 rake 任务中使用gets,如果您需要从命令行获取输入,您可能应该将其作为参数传递,但是如果您发布一些不起作用的代码,那么我确定你会得到更好的答案。

于 2009-02-23T09:58:46.723 回答