gpt4 book ai didi

ruby - 如何使 'whenever' gem 在 Windows 上工作?

转载 作者:数据小太阳 更新时间:2023-10-29 08:34:12 25 4
gpt4 key购买 nike

我想在 Windows XP 上使用 whenever 运行“简单”的 cron。所以我安装了 whenever gem install whenever 然后运行我的 cron.rb

require 'rubygems' 
require 'whenever'
every 1.days, :at => '5:30am' do
command "puts now"
end

但它提示说

You don't have i18n installed in your application. 
Please add it to your Gemfile and run bundle install

所以我运行了gem install i18n,现在同样的代码给了我一个错误

C:\whenever>ruby cron.rb 
cron.rb:4: undefined method 'every' for main:Object (NoMethodError)

知道每当 gem 工作时如何制作吗?

  • ruby 1.8.7(2010-08-16 补丁级别 302)[i386-mingw32]
  • gem 1.3.7

本地 gem

aaronh-chronic (0.3.9)
activesupport (3.0.9)
backports (1.18.2)
daemons (1.1.0)
delayed_job (2.0.3)
eventmachine (0.12.10 x86-mswin32-60)
fastercsv (1.5.4)
haml (3.0.21)
i18n (0.6.0)
json (1.5.1)
mechanize (1.0.0)
monkey-lib (0.5.4)
nokogiri (1.5.0 x86-mingw32, 1.4.3.1 x86-mingw32)
rack (1.2.1)
rdiscount (1.6.8)
ruby-growl (3.0)
sinatra (1.2.6, 1.0)
sinatra-advanced-routes (0.5.1)
sinatra-reloader (0.5.0)
sinatra-sugar (0.5.1, 0.5.0)
thin (1.2.7 x86-mswin32)
tilt (1.3)
whenever (0.6.8)

最佳答案

这个 gem 是 *nix 实用程序 cron 的包装器。我们可以在gem源文件中看到command_line.rb第 75 行,它使用“crontab”shell 命令。

它不会在标准 Windows 安装上运行,因为此命令不可用。

有windows版本如cronw ,但我不能说这些是否与 whenever gem 兼容。

或者,您可以将长时间运行的任务作为 Windows 服务来运行。 This article should get you started.

如果您必须使用 whenever/cron,可能是因为您正在 *nix 上部署,请尝试下载 Binami Rubystack VM - 您将在几分钟内启动并运行。

关于ruby - 如何使 'whenever' gem 在 Windows 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6784149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com