0

I am trying to create a rakefile that runs both redis and irb. I have figured out how to run IRB (the first task runs), but when I try to run the redis task I see the error:

rake aborted! wrong number of arguments

Exactly what is wrong? My code is below:

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

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

Command I use to run the code:

bundle exec rake (or rake :init, depending on which one I want to run)

4

1 回答 1

1

您收到一个参数错误,因为exec需要一个字符串参数,并且您正在向它发送一个块。exec不会对您的块做任何事情并想要一个字符串。

用于exec "redis-server"正确执行命令。

希望结果是您正在寻找的。不知道你为什么需要 redis,因为你没有使用 gem,你只是在执行一个命令。redis-server此任务的行为与仅在命令行上运行没有什么不同。

于 2012-06-29T05:58:35.737 回答