82

関数 gets を rake タスク内で使用しようとすると、エラーが発生します。それを機能させる方法はありますか?

エラーには、「そのようなファイルまたはディレクトリはありません - (rake タスク名)」と表示されます

4

2 に答える 2

163

問題は、Rakeに渡された引数によって名前が付けられたファイルからプルしていることを前提としているKernel#getsことです(これを単独で使用する場合はこれを呼び出します)。getsつまりgets、[rake-task-here]というファイルの内容を返そうとしますが、これはほぼ確実に存在しません。

試してみてくださいSTDIN.gets

于 2009-02-23T14:46:59.510 に答える
-4

rake タスクで gets を使用する必要はないと思います。コマンドラインから入力を取得する必要がある場合は、おそらくパラメーターとして渡す必要がありますが、機能しないコードを投稿する場合は、より良い答えが得られます。

于 2009-02-23T09:58:46.723 に答える