2017-12-12 34 views
0

나는 간단한 내용 "작업/레이크"파일을 가지고 로다 응용 프로그램이간단한 레이크 작업으로 인해 예외가 발생합니다. "-f 작업/main.rake을 긁어"실행</p>이 <pre><code>namespace :db do task :test1 do puts "hello" end end </code></pre> <p>예외가 발생합니다 : 아니 레일 애플 리케이션

rake aborted! 
Don't know how to build task 'default' (see --tasks) 
/home/user123/.gem/ruby/2.4.2/gems/rake-12.3.0/exe/rake:27:in `<top (required)>' 
(See full trace by running task with --trace) 

해결 방법?

답변

1

이 있습니다 (-f 옵션) 실행되는 파일 레이크을 말하고있다,하지만 당신은 기본적으로는 기본값으로 표시 하나를 찾고 있습니다, 그래서 실행하는 작업을 말하는 것은 아니다. 기본값으로 아무것도 표시하지 않았으므로이 메시지를 사용하여 수행 할 작업과 오류를 알 수 없습니다. 특정 작업을 실행

rake -f tasks/main.rake db:test1 

, 또는 대안 기본 작업으로 표시 : 당신이 뭔가를 실행할 수 있습니다

namespace :db do 
    task :test1 do 
    puts "hello" 
    end 
end 

task :default => ['db:test1'] 

rake -f main.rake 
+0

작품 실행합니다. 그러나 ENV [ "RACK_ENV"]'는 비어 있습니다. 어떻게 설정할 수 있습니까? – Kakki

+0

로다 앱이 뭔지조차 알지 못하기 때문에 어떻게 설정해야할지 모르겠지만 'RACK_ENV = whatever rake -f main'과 같은 방법으로 ENV 변수를 설정할 수 있습니다. rake db : test' ...이 질문에 RACK_ENV가 필요하다는 것에 관해서는 아무것도 요구하지 않으므로 다른 질문을 열어도 좋습니다. –