2012-08-12 3 views
0

레일에서 레이크를 찾을 수 없기 때문에 레일에서 내 컨트롤러의 레이크 명령을 실행하지 않습니다. 내가 dev에 환경에서 이것을 경험하고 갈퀴의 절대 경로를 제공함으로써 그것을 고정 때문에 나는 이것을 알아. 그러나이 솔루션은 제 제작 환경에서 작동하지 않습니다.레일에서 레이크 작업을 실행할 수 없습니다.

것들 내가 알고

  1. 내가 레이크 작업 롬 CLI를 실행할 수 있습니다
  2. 내가 가진 IRB를 통해 실행할 수 있습니다 :
  3. 내가 어떤을 찾을 수 없습니다 "... 레이크"시스템 오류!

갈퀴 : 어떻게 지옥에서 내가이 문제를 해결 가야합니까

/usr/lib/ruby/1.9.1/rake 
/usr/lib/ruby/gems/1.9.1/bin/rake 
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake 
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.2/bin/rake 
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake 
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/bin/rake 
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake 
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/bin/rake 
/usr/bin/rake 
/var/lib/gems/1.8/bin/rake 
/var/lib/gems/1.8/doc/rake-0.9.2.2/rdoc/lib/rake 
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake 
/var/lib/gems/1.8/gems/rake-0.9.2.2/bin/rake 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake 
/var/lib/gems/1.8/gems/rake-0.8.7/bin/rake 
/var/lib/gems/1.8/gems/sprockets-2.3.1/lib/rake 

???

+1

왜 컨트롤러 내에서'rake' 태스크를 실행하려고합니까? Rails 앱이하는 일은 매우 비정규적인 일입니다. – meagar

+0

컨트롤러의 레이크를 사용하는 유스 케이스의 코드를 추가 할 수 있습니까? –

+0

안녕하세요 빈약 한 방법이지만 내 시나리오에서는 의미가 있습니다. 여기에서 해결하려고 노력하는 문제는 생산 환경에서 필자의 레이크 작업을 레일에서 호출 할 수없는 이유입니다. 나는 시스템을 사용하고 있습니다 "# {SITE_rake_path} # {task} # {args.join ('')} >> # {Rails.root} /log/rake.log &". 한 번 제대로 갈퀴 경로를 가지고 내 dev에 작동합니다. 하지만 불행히도 프로덕션 환경에 있지 않습니다 (dev = lucid32, prod = debian) – Kevin

답변

0

로거가 비활성화 된 로그에 내용을 덤프하려고했기 때문에 프로덕션에서 호출 한 레이크 작업이 실패했습니다.

system "rake invite INVITE_ID=5 RAILS_ENV=production >> /root/log/rake.log &" 

모든 도움을 주셔서 감사합니다 ... 너무 애매한 데 대해 사과드립니다. 나는 바보 같은 짓을하기를 바라는 빠른 응답을 찾고 있었다. 나는 그랬다. 나도 로그 엔트리없이 시도 했어. 아마 항상 그렇게 빨리 움직이고있어.

또한 몇 가지 질문에 대답하십시오. 내가 사용중인 레이크 작업은 일부 유지 관리를 위해 자신을 사용하는 내부 도구이며, 내가 작성한 응용 프로그램을 사용하는 동료에게이 작업을 오프로드하려는 것입니다. 스케줄러 등으로 산업화 할 필요가 없습니다.

+0

컨트롤러에서 rake 명령을 실행하기 위해 어떤 방법을 사용 했습니까? 나는 갈퀴 이외의 보석과 비슷한 것을하려고 노력하고있다? http://stackoverflow.com/questions/14011404/call-a-rubygems-binary-executable-from-inside-my-rails-applications – holaSenor

관련 문제