Re: [問題] Merb and BackgrounDRb

看板Ruby作者 (godfat 真常)時間16年前 (2008/12/19 12:53), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《ggegge (Egg)》之銘言: : (有啦! cron加上merb -i < xxx ?) : : 推 godfat:可否說明一下 BackgroundDRb 是要做什麼?render_deferred? 12/18 22 : → ggegge:每天晚上製造靜態html這樣 12/18 22 : → godfat:那單純用 cron 不就好了? 12/18 23 : → ggegge:好奇問一下 那如果是每天要做model運算處理? 12/19 08 就 require model 進 memory 就好啦。甚至是整個 app 也行啊。 看一下 merb-gen 產生的 Rakefile, 有個: desc "Start runner environment" task :merb_env do Merb.start_environment(:environment => init_env, :adapter => 'runner') end 你可以自己寫 rake task, 大概就像: task :generate_static_html => :merb_env do # ... end 這樣在執行 generate_static_html 之前,會先讀取 merb env. 基本上 rails 也有這個功能,我之前 cron 都是這樣寫的。 如果是只要 model 的話,就 require model 就好了, 例如 Dir['app/models/**/*.rb'].each{ |f| require f[0..-4] } 當然可能要先 require 'dm-core' 等等,如果你是用 datamapper. AR 的話自然是 require 'active_record' 和其他的。 至於你提到的 merb -i < ... 可能也是可以啦,我是覺得多此一舉... updated: 忘記講,至於你用的 BackgroundDRb, 我後來稍微翻了一下, 他好像有 job priority queue 的樣子?如果是這樣的話, 那確實就沒辦法用單純用 cron 取代,還需要其他很多東西。 也可以看看 bj, 是 code for people 做的。有沒有支援 merb 就不清楚了... 其實我一直想引入 bj, 不過一直沒空細看 -- In Lisp, you don't just write your program down toward the language, you also build the language up toward your program. 《Programming Bottom-Up》- Paul Graham 1993 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.28.18 ※ 編輯: godfat 來自: 220.135.28.18 (12/19 12:54)

12/19 13:52, , 1F
thanks a lot!
12/19 13:52, 1F
文章代碼(AID): #19IoYqJu (Ruby)
文章代碼(AID): #19IoYqJu (Ruby)