2012-06-29 8 views
0

redis와 irb를 모두 실행하는 rakefile을 생성하려고합니다. IRB (첫 번째 작업 실행)를 실행하는 방법을 알아 냈습니다.하지만 redis 작업을 실행하려고하면 오류가 표시됩니다.rakefile 작업으로 redis를 시작하는 방법

레이크가 중단되었습니다. 잘못된 인수 번호

정확히 무엇이 잘못 되었나요? 내 코드는 다음과 같습니다 : 당신은을 받고있는

답변

1

을 (내가 실행하려는 일에 따라 초기화 또는 레이크)

번들 간부 레이크 :

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

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

명령은 내가 코드를 실행하는 데 사용 exec에 문자열 인수가 필요하고 인수를 블록으로 보내므로 인수 오류가 발생합니다. exec은 블록에서 아무 것도하지 않고 문자열을 원합니다.

exec "redis-server"을 사용하여 명령을 올바르게 실행하십시오.

결과가 당신이 찾고있는 것이기를 바랍니다. 보석을 사용하지 않아서 왜 redis가 필요한지 확실하지 않은 것은 단지 명령을 실행하는 것입니다. 이 작업의 동작은 명령 줄에서 redis-server을 실행하는 것과 다를 바 없습니다.

+0

효과가 있습니다. 고맙습니다! (redis gem = 신인 선수 실수가 필요함) – skyfaerie