【问题标题】:How do I start redis as a rakefile task如何将 redis 作为 rakefile 任务启动
【发布时间】:2012-06-29 04:32:53
【问题描述】:

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

rake 中止!参数数量错误

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

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

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

我用来运行代码的命令:

bundle exec rake(或 rake :init,取决于我要运行哪一个)

【问题讨论】:

    标签: ruby rake redis rakefile


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-09
      相关资源
      最近更新 更多