我正在尝试创建一个同时运行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,取决于我想要运行的那个)
答案 0 :(得分:1)
您收到一个参数错误,因为exec
需要一个字符串参数,而您正在发送一个块。 exec
对您的块没有任何作用,并且想要一个字符串。
使用exec "redis-server"
正确执行命令。
希望结果是您正在寻找的。不知道你为什么要求redis,因为你没有使用gem,你只是执行一个命令。此任务的行为与在命令行上运行redis-server
没什么不同。