如何在耙子任务上使用“获取”?

每当我尝试使用该函数时都会收到一个错误。 有没有办法让它工作?

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

问题是, Kernel#gets (这就是你打电话,如果你只是使用gets本身)假定你从传递给Rake的参数命名的文件拉。 这意味着gets尝试返回一个名为[rake-task-here]的文件的内容,这个文件几乎肯定不存在。

试试STDIN.gets

我不认为你应该使用获取rake任务,如果你需要从命令行获得input,你可能应该把它作为parameter passing,但是如果你发布了一些不工作的代码,那么我相信你会得到一个更好的答案。