2011-12-08 16 views
0

Devronが作成したユーザーデータベースをCronジョブでスキャンしてから、すべてのユーザーに対してfronジョブを繰り返しています。ユーザーごとにDevise Cronジョブ

ですから、例えば

のために私は、cronジョブを実行するために、すべてのユーザーIDを取得するには、各ユーザIDに特定のコマンドを実行して、例えば電子メールアドレスを引き、その後、別のDBで出力することを望んでいます。

私は幸運なしで数日のうちに努力しています...ネット上で検索して答えを見つけ出してください。私の問題には誰でも光を広げることができます。 。?? @Unixmonkey問題からの助けを借りて固定

答えて

0

行方不明

".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

おかげで、それは少しのに役立ちますが、私は問題をanothingしている、私は「(以下.. find_all_by_providerをやりたいと思っていました。 facebook ') 次に、列UIDを調べます。 "find_by_provider( 'facebook')コマンドを実行してからscreen_name = uidコマンドを実行すると、それは動作しますが、find_all_byのときは.... /それはできませんUIDの部分を理解する... –

+0

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