2012-10-15 1 views
28

나는 실행을 거부하는이 간단한 레이크 작업을 가지고 있습니다. 나는 왜 그것이 올바른지 보지 못한다. 누가 나를 아주 단순한 실수로 지적 할 수 있습니까? 고맙습니다!간단한 레일 레이크 작업이 "작업을 빌드하는 방법을 모름"이라는 오류로 실행을 거부합니다. 이유가 무엇입니까?

/lib/tasks/reindex.rb :

namespace :db do 

    desc "Tire reindex profiles" 

    task :reindex => :environment do 
    system "cd #{Rails.root} && rake environment tire:import CLASS='Profile' FORCE=true" 
    end 

end 

오류 :

rake db:reindex 
rake aborted! 
Don't know how to build task 'db:reindex' 

답변

74

reindex.rake에 파일의 이름을 변경하고 작동합니다.

관련 : 당신이 당신의 작업 이름 앞에 네임 스페이스를 넣어하는 것을 잊지 경우이 오류가 얻을 수 How to build task 'db:populate'

+0

xx 이것은 실제로 문제 였고 파일 내용을보고 방금 왜 작동하지 않는지 궁금했을 때 쉽게 놓쳤습니다! – Rubytastic

+0

내가 처음에 놓친 중요한 점은 파일 확장자는'.rb'와는 반대로'.rake'가되어야한다는 것입니다. –

13

. (예 : db : reindex 대신 reindex)

2

파일 이름이 아니라 작업 이름을 확인하는 것을 잊지 마십시오. 가장 좋은 점은 이름이 동일하다는 것입니다.

관련 문제