Re: [問題] Merb and BackgrounDRb
※ 引述《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
12/19 13:52, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章