【问题标题】:How to test rake tasks with Whenever Gem?如何使用Whenever Gem 测试 rake 任务?
【发布时间】:2018-02-20 09:08:09
【问题描述】:

我正在尝试使用只要 gem 执行一个简单的 rake 任务,但代码没有被执行。

我已经将环境设置为开发,我使用 --update-crontab 命令更新了 cron,如果我在控制台上运行命令,rake 任务运行良好。但是,当我运行服务器时,不会生成日志文件。

我在这里也看到了一个同样问题的问题,但是将环境设置为开发已解决,但对我没有用。

我的耙子任务:

namespace :testando do
  task :consulta => :environment do
    produto = Produto.first
    puts produto.nm_produto
  end  
end

我的日程安排.rb:

set :output, "#{path}/log/cron_log.log"
set :environment, 'development'

every 1.minute do
  rake "testando:consulta"
end

我使用的是 rails 5.0.0.1,我在 Cloud9 中编程,所以我认为操作系统是 Ubuntu。

缺少什么?

更新:

我按照本主题Cron job not working in Whenever gem主要答案的说明进行操作

它奏效了!即使服务器未启动(使用“rails s”命令),该任务仍在运行。

【问题讨论】:

标签: ruby-on-rails ruby whenever


【解决方案1】:

请运行 crontab -l 查看是否更新成功

【讨论】:

  • # Begin 每当生成任务时:/home/ubuntu/workspace/site_paraiso/config/schedule.rb * * * * * /bin/bash -l -c 'cd /home/ubuntu/workspace /site_paraiso && RAILS_ENV=development bundle exec rake testando:consulta --silent >> /home/ubuntu/workspace/site_paraiso/log/cron_log.log 2>&1' # 每当生成任务时:/home/ubuntu/workspace/site_paraiso /config/schedule.rb
猜你喜欢
  • 2014-09-06
  • 2010-11-18
  • 2011-04-25
  • 2015-12-29
  • 2012-07-15
  • 2010-11-09
  • 1970-01-01
  • 1970-01-01
  • 2017-09-24
相关资源
最近更新 更多