Ruby on rails 3 使用when调用rake

Ruby on rails 3 使用when调用rake,ruby-on-rails-3,cron,rake-task,whenever,Ruby On Rails 3,Cron,Rake Task,Whenever,我刚开始使用Rails插件。我有rake文件cron。任务: task :cron => :environment do puts "Task invoked!" end 在schedule.rb中,我有: every 2.minutes do rake "cron", enviroment => "development" end 一旦我启动我的应用程序并通过指定的间隔,什么都不会发生?我是Ruby和Rails的新手,那么我做错了什么呢?您需要将计划写入cront

我刚开始使用Rails插件。我有rake文件cron。任务:

task :cron => :environment do
   puts "Task invoked!"
end
在schedule.rb中,我有:

every 2.minutes do 
   rake "cron", enviroment => "development"
end

一旦我启动我的应用程序并通过指定的间隔,什么都不会发生?我是Ruby和Rails的新手,那么我做错了什么呢?

您需要将计划写入crontab。在应用程序中运行此命令:

bundle exec whenever --update-crontab myapp

当您运行此命令时,
每当
采用Ruby语法时,将其转换为cron语法并将其添加到您的crontab中。

我运行了您所说的命令,并且执行时没有错误。。。但是在响应消息中,我在文本中得到了这样一条消息:&&RAILS_ENV=production这是否意味着它将仅在生产环境中执行?请尝试
where--update crontab appname--set environment=development