【问题标题】:Need working examples of whenever gem in action需要任何时候 gem 的工作示例
【发布时间】:2013-06-28 06:56:43
【问题描述】:

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

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

如何通过我的 WebFaction 帐户上的 cron 运行它?

我正在开发的 Rails 站点的源代码 this 。 dvi_scrape gem 的源代码在this place

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

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

【问题讨论】:

    标签: whenever webfaction


    【解决方案1】:

    我没有任何“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
    

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 1970-01-01
      • 2011-04-01
      相关资源
      最近更新 更多