如何在瑞克任务上使用“ gets”?


79

每当我尝试使用rake任务中的函数时,都会出现错误。有办法使它起作用吗?

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


错误消息似乎很容易解释……
米奇·麦特

6
看起来可能是这样,但事实并非如此。请参阅下面的答案。关于Kernel#gets和STDIN.gets之间的区别有很多困惑。
James A. Rosen

Answers:



-4

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


21
通常,命令行参数一个更好的选择,但是在rake任务中使用get有很多充分的理由。他们中的大多数都与身份验证或验证有关,而身份验证或验证确实是您要按照rake的要求进行的操作。(“部署生产代码”)
James A. Rosen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.