2011-12-08 2 views
0

Devron이 생성 한 사용자 데이터베이스를 Cron 작업에서 검색하고 모든 사용자에 대해 fron 작업을 반복하려고합니다. 나는 모든 사용자 ID의를 얻기 위해, cron 작업을 실행하는 걸려 사용자 당 Devise Cron 작업

예를

에 대한

그래서, 다음 각 사용자 ID에 다음 다른 DB에서 출력을 예를 들어 풀 이메일 주소를 특정 명령을 실행합니다.

저는 운이없는 지금 며칠 동안 노력해 왔습니다 ... 그리고 인터넷을 통해 답을 찾거나 적응하고 적응할 수있는 누군가를 찾으십시오. 누군가 내 문제에 대해 어떤 빛이라도 전파 할 수 있습니다. . ?? @Unixmonkey 문제의 도움을 고정

답변

0

'(약간의 도움이,하지만, 나는 다음과 같은 .. find_all_by_provider을 할 걸려 문제를 anothing 한이 누락 된

".map(&:uid) 
1
# lib/tasks/cron.rake 
namespace :cron do 
    desc 'gather users and send commands to cron' 
    task :users => :environment do 
    User.all.each do |user| 
     `command to output in another db #{user.email}` 
    end 
    end 
end 

# crontab 
0 * * * * /bin/bash -l -c 'cd /your/rails/dir && RAILS_ENV=production bundle exec rake cron:users' 
+0

감사했다 facebook ') 그런 다음 UID 열을 살펴보십시오. "find_by_provider ('facebook') 명령을 사용하고 screen_name = uid 명령을 사용하면 작동하지만 find_all_by ....를 수행하면 제공자의 Facebook이있는 각 사용자의 UID를 얻을 수 있습니다. UID 부분을 이해하십시오 ... –

+0

screen_names = User.find_all_by_provider ('facebook'). map (& : uid) – Unixmonkey