2013-06-28 2 views
0

최근 작업중인 새로운 Rails 웹 사이트에 대해 dvi_scrape이라는 루비 보석을 만들었습니다. dvi_scrape gem은 웹 페이지를 다운로드하고, 재무 데이터를 스크랩하고, 데이터를 처리하고 결과를 Postgres 데이터베이스로 출력합니다.언제든지 작동중인 보석의 작업 예제가 필요합니다.

Ruby 명령 Dvi_scrape.dopeler가 수동으로 실행될 때 예상대로 작동하도록 할 수 있습니다. 그러나 cron을 통해 실행될 때 예상대로 작동하지 않습니다.

WebFaction 계정의 cron에서 어떻게 작동합니까?

레일즈 사이트의 소스 코드는 this입니다. dvi_scrape 보석의 소스 코드는 this place입니다.

config/schedule.rb는 실행해야하는 스크립트와 시간 간격을 지정하는 곳입니다. config/environment.rb는 환경을 지정하는 곳입니다. config/deploy.rb는 "cap deploy"를 입력 할 때 수행 할 작업을 지정하는 곳입니다.

일정한 간격으로 특정 보석에서 명령을 실행하는 스크립트의 좋은 예가 있습니까? GitHub에 대한 좋은 예제를 가르쳐주세요.

답변

0

난 당신 아마, 당신이 어떤 특정 웹 응용 프로그램에 설치되어있는 보석을 가정

(즉, 당신은 보석을 설치 WebFaction의 설명서를 따라) ... 어떤 "GitHub의 좋은 예",하지만하지 않습니다 cron에서 실행할 때 사용할 수 있도록 일부 환경 변수를 설정해야합니다.

당신의 cron 작업에서 그들을 설정해보십시오,이 같은 (내 예를 들어 10 분 크론 간격을 사용하여, 당신이 필요로하는 무엇으로 변경) : 도움이

*/10 * * * * GEM_HOME=$HOME/webapps/yourapp/gems RUBYLIB=$HOME/webapps/yourapp/lib PATH=$HOME/webapps/yourapp/bin your_command_here 

희망을!

관련 문제