每当我尝试在 rake 任务中使用函数时,我都会收到错误消息。有没有办法让它工作?
错误说,“没有这样的文件或目录 -(rake 任务名称)”
问题是Kernel#gets
(如果您只是单独使用,这就是您所调用gets
的)假设您正在从一个由传递给 Rake 的参数命名的文件中提取。这意味着gets
尝试返回一个名为 [rake-task-here] 的文件的内容,该文件几乎可以肯定不存在。
试试STDIN.gets
。
我认为您不应该在 rake 任务中使用gets,如果您需要从命令行获取输入,您可能应该将其作为参数传递,但是如果您发布一些不起作用的代码,那么我确定你会得到更好的答案。