как правильно использовать драгоценный камень - PullRequest
1 голос
/ 20 мая 2019

Я просто пытаюсь создать запись каждые 5 минут, используя whenever gem, но она ничего не создает на производстве.

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 голосов
/ 20 мая 2019

Я предполагаю, что вы используете rails, поэтому файлы, помещенные в lib / tasks, по умолчанию загружаются как пользовательские задачи rake, вы можете проверить это здесь .

Briefинструкция:

  • Выполнить rails generate task posts create_post
  • Изменить lib/tasks/posts.rake
  • Обновить config/schedule.rb с runner "Post.new_post" до rake 'posts:create_post'
  • Выполнитьwhenever --update-crontab как-то на сервере;)
...