我最近制作了一个名为dvi_scrape的Ruby gem,用于我正在开发的新Rails网站。 dvi_scrape gem下载网页,从中抓取财务数据,处理数据,并将结果输出到Postgres数据库。
我能够在手动执行时让Ruby命令Dvi_scrape.dopeler按预期工作。但是,当通过cron执行时,我无法按预期工作。
如何在我的WebFaction帐户上从cron开始使用它?
我正在this工作的Rails网站的源代码。 dvi_scrape gem的源代码位于this place。
我知道config / schedule.rb是指定需要运行哪些脚本以及在什么时间间隔运行的地方。 config / environment.rb是您指定环境的位置。 config / deploy.rb是您指定输入“cap deploy”时会发生什么的地方。
是否有任何好的脚本例子定期执行某些宝石的命令?请指出我在GitHub上的一些很好的例子。
答案 0 :(得分:0)
我没有任何关于GitHub的“好例子”,但是......
假设您已将gem安装到某个特定的Web应用程序中(即,您按照WebFaction的文档安装了gem),您可能需要设置一些环境变量以使其在从cron运行时可用。
尝试在你的cron作业中设置它们(我的例子使用10分钟的cron间隔,将其改为你需要的任何东西):
*/10 * * * * GEM_HOME=$HOME/webapps/yourapp/gems RUBYLIB=$HOME/webapps/yourapp/lib PATH=$HOME/webapps/yourapp/bin your_command_here
希望有所帮助!