2013-10-09 2 views
12

레일 명령 행에 의한 레이크 작업을 실행하려면? 내가 시도 :는 어떻게 갈퀴 작업을 정의

rake myspace:processrake process하지만 모두 같은 오류를 던지고있다 :

rake aborted! 
Don't know how to build task 'process' 
+1

어디에서 그 파일을 넣었습니까? – tihom

+1

또한'.rake' 확장자를 가져야합니다 – tihom

+0

미안 해요 확장 기능은 레이크 – Kalanamith

답변

23
  1. 실행 rake -T -A 당신의 레일 홈 디렉토리에서 레이크가 알고있는 모든 작업을 볼 수 있습니다. 당신은 그것을 실행하기 위해 갈퀴 목록에 있어야합니다.
  2. 기본적으로 Rails 앱에서 레이크는 .rake 파일의 lib/tasks 디렉토리와 그 하위 디렉토리를 찾습니다. 그것을 확인하십시오. (나는이 문제를 의심.)
+0

레이크로 작업을 표시합니다. file_locker_task : 프로세스 어떻게 실행합니까? – Kalanamith

+0

예. 당신은 앞에서 번들 exec를 사용하여 정확히 어떻게 쓰는지를 실행한다 :'bundle exec rake file_locker_task : process',이 경우. – Dogweather

+0

레일즈는'.rake' 파일을 어디에 둘지는 신경 쓰지 않습니다. 레이크가'lib/tasks' 만 보았다는 뜻이십니까? Btw 내 대답을 참조하십시오) – hawk

-1

(다른 rakefiles 포함) docs

모든 루비 파일에 따르면 표준 루비 require 명령에 포함 할 수 있습니다.

-

(파일 확장자 ".rake"와)

추가 레이크 파일 (프로젝트의 최상위에있는 rakelib 디렉토리에 배치 될 수있다

즉 주요 Rakefile이 들어있는 같은 디렉토리). 또한 레일 프로젝트는 lib/tasks 디렉토리에 추가 레이크 파일을 포함 할 수 있습니다.

관련 문제