2016-09-08 5 views
0

그래서 나는 아주 간단 레이크 작업을 가지고, 그러한 같습니다작업 디렉토리에 작업 레이크 레이크?

#Clean User 
desc "Wipes User" 
task :clean_user, [:emp] => :environment do |t, args| 
Core::User.find(args[:emp]).destroy 
end 

간단한 권리? 기본적으로 ID를 가져 와서 사용자를 지 웁니다. 그래서 그러나 이상한 것은 본질적으로 말한다 내가 돌아올 오류이며, 123 개의 그냥 어떤 샘플 번호 bundle exec rake clean_user 123

로 레이크 작업을 실행 :

"오류가 ID와 사용자를 찾을 수 없습니다가 = 내 작업 디렉토리 경로 "물론

등은/usr/ME/문서/폴더 /와 내 작업 디렉토리 경로을 대체 ....

이것은 의미가 없나요? 실제 123 번호를 가져 가지 않는 것 같습니까? 명령 줄에서 매개 변수를 가져 오는 것에 대한 내 인수 설정이 잘못 되었습니까?

감사합니다.

+0

명령을 추가하는 방법에 대한 http://stackoverflow.com/questions/825748/how-to-pass-command-line-arguments-to-a-rake-task?rq=1 참조 레이크 작업에 대한 라인 매개 변수 – Louis

답변

1

레이크 작업 인수가 명령 줄에서 전달되는 것과 유사하지 않습니다. 이 시도 :

bundle exec rake clean_user[123] 
+0

그래, 그게 그렇게 간단하다고 믿을 수 없어! – msmith1114