Rails Cron на облаке Google - PullRequest
       26

Rails Cron на облаке Google

1 голос
/ 31 октября 2019

Я хотел бы сделать простой URL-запрос на моем сайте через cron.

Для этого теста я создал маршрут '/ cron_test_method'. Поэтому, когда я захожу по URL-адресу "https://webside.com/cron_test_method",, мой метод работает и работает!

Теперь я хочу сделать это автоматически с помощью службы Cron App Engine (Google Cloud Platform). Для этогоЯ следовал официальной документации от Google. Выглядит очень просто, но у меня ничего не получается. Мне удалось отправить файл Cron в оперативный режим и запустить его через панель управления Cron App Engine. не удалось.

Мой код:

config / rout.rb

Rails.application.routes.draw do  
  get '/cron_test_method' => 'tests#cron_method'
end

app / controllers / tests_controller.rb

class TestsController < ApplicationController

  def cron_method
    User.first.update(cron_at: Time.now)
    redirect_to root_path
  end

end

cron.yaml

cron:
- description: "my cron test"
  url: /cron_test_method
  schedule: every 24 hours

PS: я никогда раньше не делал запрос cron в разработке. Я видел несколько техник, подобных "всякий раз, когда""gem or rake: tasks. Поэтому я не уверен, сможем ли мы выполнить запрос, подобный тому, который я реализовал ниже. Это не совсем безопасно. Поэтому, если у вас есть более эффективные способы для достижения этого, добро пожаловать!

...