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