0

我最近为我正在开发的一个新 Rails 网站制作了一个名为 dvi_scrape 的 Ruby gem。dvi_scrape gem 下载网页,从中抓取财务数据,处理数据,并将结果输出到 Postgres 数据库。

我可以让 Ruby 命令 Dvi_scrape.dopeler 在手动执行时按预期工作。但是,当通过 cron 执行时,我无法让它按预期工作。

如何让我的 WebFaction 帐户上的 cron 工作?

我正在研究的 Rails 站点的源代码 。dvi_scrape gem 的源代码在这个地方

我知道 config/schedule.rb 是您指定需要运行哪些脚本以及以什么时间间隔运行的地方。config/environment.rb 是您指定环境的位置。config/deploy.rb 是您指定输入“cap deploy”时发生的情况的位置。

有没有定期从某些 gem 执行命令的脚本的好例子?请指出我在 GitHub 上的一些很好的例子。

4

1 回答 1

0

我没有任何“GitHub 上的好例子”,但是......

假设您已将 gem 安装到某个特定的 Web 应用程序中(即,您按照 WebFaction 的文档安装 gems),您可能需要设置一些环境变量以使其在从 cron 运行时可用。

尝试在您的 cron 作业中设置它们,如下所示(我的示例使用 10 分钟的 cron 间隔,将其更改为您需要的任何内容):

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

希望有帮助!

于 2013-06-28T13:19:43.037 回答