0
我試圖掃描我的用戶數據庫,設計創建,在Cron作業,然後重複每個用戶的前作業。設計克倫每個用戶的工作
因此,例如
我想運行一個cron作業,讓所有用戶的ID,然後在每個用戶ID運行某些命令,例如拉的電子郵件地址,然後在另一個數據庫它們輸出。
我一直在努力幾天,現在沒有運氣......並在網上搜索找到答案或我可以使用和適應的東西..任何人都可以在我的問題上傳播任何光.. ??
我試圖掃描我的用戶數據庫,設計創建,在Cron作業,然後重複每個用戶的前作業。設計克倫每個用戶的工作
因此,例如
我想運行一個cron作業,讓所有用戶的ID,然後在每個用戶ID運行某些命令,例如拉的電子郵件地址,然後在另一個數據庫它們輸出。
我一直在努力幾天,現在沒有運氣......並在網上搜索找到答案或我可以使用和適應的東西..任何人都可以在我的問題上傳播任何光.. ??
與@Unixmonkey問題的幫助修復是缺少
".map(&:uid)
# 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'
謝謝,這幫助了一點,但我已經anothing問題,我想要做下列.. find_all_by_provider(」臉譜') 然後,也看在列UID。並獲得具有供應商Facebook的每個用戶的UID,如果我使用命令「find_by_provider('facebook'),然後screen_name = uid它可以工作,但是當find_all_by ....它不會/不會了解UID部分... –
screen_names = User.find_all_by_provider('facebook')。map(&:uid) – Unixmonkey