1

我只是尝试使用每 5 分钟创建一个记录,whenever gem但它不会在生产中创建任何内容。

配置/时间表.rb

every 5.minutes do 
 runner "Post.new_post"
end

lib/tasks/post.rb

class Post
  def new_post
    Post.create(title: "cron testing")
  end
end

我运行whenever命令然后推送到实时服务器,但它不会在生产中创建任何记录。

我错过了哪些步骤?

4

1 回答 1

1

我假设您使用的是 rails,所以 - 默认情况下,放置在 lib/tasks 中的文件作为自定义 rake 任务加载,您可以在此处查看

简要说明:

  • rails generate task posts create_post
  • 调整lib/tasks/posts.rake
  • config/schedule.rb从 更新runner "Post.new_post"rake 'posts:create_post'
  • whenever --update-crontab在服务器上以某种方式运行;)
于 2019-05-20T07:30:29.090 回答