2010-07-06 61 views
1

在您的經驗中,放置運行數據加載作業但依賴於導軌的腳本的最佳位置在哪裏?在我的項目中,它們位於模型文件夾中,但是在模型文件夾中添加了大量代碼,並且在服務器運行時(不必要),不會將它們全部加載到內存中? lib /文件夾看起來不錯,但除非您在腳本中手動指定,否則這些文件夾不具有導軌訪問權限。任何干淨的解決方案?依賴於rails的數據加載腳本的好地方?

回答

3

你是在談論你通過耙子開火的工作嗎? (然後任務/)

或者你說的把數據放入Rails應用程序,那麼也許你想要的東西像data_migration插件。

+0

我正在討論一個調用script/runner在負載模型中運行方法的CRON作業。這是一個定期重複的工作,它將來自外部數據提供者的新鮮數據加載到數據庫中,爲了清除模型目錄,是否應將其移動到耙子中? – tesserakt 2010-07-07 03:20:53

+0

是的 - 我把它們放在任務/中,然後你可以從cron調用rake來加載你的數據 – RyanWilcox 2010-07-07 11:14:39

0

「數據加載作業」是什麼意思?如果它們是操縱數據庫的腳本,請將它們放入db/

+0

我說,從外部數據提供程序加載新的數據到數據庫定期左右的重複性作業。 – tesserakt 2010-07-06 21:22:05

0

rake db:seed將是最好的海事組織

把你的腳本DB/seeds.rb