如何正确地使用宝石

时间:2019-05-20 07:10:18

标签: ruby-on-rails ruby whenever

我只是尝试使用whenever gem每5分钟创建一条记录,但它并没有在生产中创建任何记录。

config / schedule.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命令,然后将其推送到实时服务器,但是它没有在生产环境中创建任何记录。

我错过了哪些步骤?

1 个答案:

答案 0 :(得分:0)

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

简要说明:

  • 运行rails generate task posts create_post
  • 修改lib/tasks/posts.rake
  • 从更新config/schedule.rb runner "Post.new_post"rake 'posts:create_post'
  • 以某种方式在服务器上运行whenever --update-crontab;)