如何将redis作为rakefile任务启动

时间:2012-06-29 04:32:53

标签: ruby rake redis rakefile

我正在尝试创建一个同时运行redis和irb的rakefile。我已经弄清楚如何运行IRB(第一个任务运行),但是当我尝试运行redis任务时,我看到了错误:

耙子流产了!错误的参数数量

究竟出了什么问题?我的代码如下:

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

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

我用来运行代码的命令:

捆绑exec rake(或rake:init,取决于我想要运行的那个)

1 个答案:

答案 0 :(得分:1)

您收到一个参数错误,因为exec需要一个字符串参数,而您正在发送一个块。 exec对您的块没有任何作用,并且想要一个字符串。

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

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