2012-06-29 9 views
0

Я пытаюсь создать файл rakefile, который запускает как redis, так и irb. Я выяснил, как запустить IRB (первая задача запускается), но когда я пытаюсь запустить задачу redis, я вижу ошибку:Как начать redis как задачу rakefile

rake aborted! неправильное количество аргументов

В чем-то, что не так? Мой код ниже:

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

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

Команда Я использую для запуска кода:

расслоением EXEC грабли (или грабли: инициализации, в зависимости от того, какой я хочу, чтобы запустить)

ответ

1

время приема аргумент, потому что exec ожидает строковый аргумент, и вы отправляете ему блок. exec ничего не делает с вашим блоком и хочет строку.

Используйте команду exec "redis-server", чтобы выполнить команду правильно.

Надеюсь, результат - это то, что вы ищете. Не знаете, почему вам требуется redis вообще, так как вы не используете драгоценный камень, вы просто выполняете команду. Поведение этой задачи не будет отличаться от того, как просто запустить redis-server в командной строке.

+0

Это сработало! Спасибо! (требуется redis gem = ошибка новобранец) – skyfaerie

 Смежные вопросы

  • Нет связанных вопросов^_^