2017-09-12 1 views
0

gem을 사용할 때마다 간단한 rake 태스크를 실행하려고하지만 코드가 실행되고 있지 않습니다.언제든지 젬으로 레이크 작업을 테스트 할 수 있습니까?

이미 개발 환경을 설정 했으므로 --update-crontab 명령을 사용하여 cron을 업데이트했으며 콘솔에서 명령을 실행하면 rake 태스크가 잘 작동합니다. 그러나 서버를 실행할 때 로그 파일이 생성되지 않습니다.

여기에서도 같은 문제가 있지만 환경을 개발 환경으로 설정했지만 해결되지 않았습니다.

내 레이크 작업 :

namespace :testando do 
    task :consulta => :environment do 
    produto = Produto.first 
    puts produto.nm_produto 
    end 
end 

내 schedule.rb :

set :output, "#{path}/log/cron_log.log" 
set :environment, 'development' 

every 1.minute do 
    rake "testando:consulta" 
end 

내가 레일 5.0.0.1을 사용하고 있는데 내가 Cloud9에서 프로그래밍, 그래서 내 생각이 OS는 우분투입니다 .

무엇이 누락 되었습니까?

업데이트 :

나는이 주제 Cron job not working in Whenever gem

의 주요 답의 지시를 따라 그리고 그것은했다! 서버가 시작되지 않아도 작업이 실행 중입니다 ("rails s"명령 사용).

+0

을 업데이트 한 적이 있으면 볼의 crontab -l을 실행하십시오 -gem/ –

+0

나는 모든 지시를했다. 아직도 작동하지 않습니다. 내 출력 파일의 경로에 문제가있을 수 있습니까? –

답변

0

당신이 때마다 보석 에서 https://www.sitepoint.com/schedule-cron-jobs-whenever에 단계 구현에 의해 단계를 찾을 수 crontab을 성공적으로

+0

# 시작하기 : /home/ubuntu/workspace/site_paraiso/config/schedule.rb */*/bin/bash -l -c 'cd/home/우분투/workspace/site_paraiso && RAILS_ENV = 개발 번들 exec rake testando : consulta --silent >> /home/ubuntu/workspace/site_paraiso/log/cron_log.log 2> & 1 ' # End :/home/우분투/workspace/site_paraiso/config/schedule에 대한 생성 작업이있을 때마다 .rb –

관련 문제