0

redis と irb の両方を実行する rakefile を作成しようとしています。IRB (最初のタスクが実行されます) を実行する方法を理解しましたが、redis タスクを実行しようとすると、次のエラーが表示されます。

レーキが中止されました! 引数の数が間違っている

正確に何が間違っていますか?私のコードは以下の通りです:

task :default do
  require 'irb' 
  IRB.start
end

task :init do
  require 'redis'
  exec {'redis-server'}
end

コードを実行するために使用するコマンド:

bundle exec rake (または実行したいものに応じて rake :init)

4

1 に答える 1

1

exec文字列引数が必要なため、引数エラーが発生し、ブロックを送信しています。execブロックに対して何も行わず、文字列が必要です。

exec "redis-server"コマンドを正しく実行するために使用します。

うまくいけば、結果はあなたが探しているものです。gemを使用していないので、なぜredisが必要なのかわからないので、コマンドを実行しているだけです。このタスクの動作はredis-server、コマンドラインで実行する場合と同じです。

于 2012-06-29T05:58:35.737 に答える