2013-06-28 25 views
0

我最近做了一個名爲dvi_scrape的Ruby寶石,用於我正在開發的新Rails網站。 dvi_scrape gem下載網頁,從它們中提取金融數據,處理數據並將結果輸出到Postgres數據庫。需要每當寶石行動的工作示例

我能夠讓Ruby命令Dvi_scrape.dopeler在手動執行時按預期工作。但是,我無法按預期在通過cron執行時正常工作。

如何從我的WebFaction帳戶中的cron獲得此工作?

我正在使用的Rails站點的源代碼this。 dvi_scrape寶石的源代碼是this place

我知道config/schedule.rb是指定需要運行哪些腳本以及以什麼時間間隔運行的地方。 config/environment.rb是您指定環境的地方。 config/deploy.rb是您指定在輸入「cap deploy」時發生的情況的位置。

是否有任何好的腳本定期執行某些寶石命令的例子?請在GitHub上給我一些很好的例子。

回答

0

我沒有任何「GitHub上很好的例子」,但是......

假定你已經安裝到一些特定的Web應用程序的寶石(即,你跟着WebFaction的安裝寶石文檔),你可能需要設置一些環境變量以使其在從cron運行時可用。

嘗試在你的cron作業設置他們,像這樣(我的例子使用了10分鐘的cron間隔,將其更改爲任何你需要):

*/10 * * * * GEM_HOME=$HOME/webapps/yourapp/gems RUBYLIB=$HOME/webapps/yourapp/lib PATH=$HOME/webapps/yourapp/bin your_command_here 

希望幫助!