[RUBY] [Schienen] Implementieren Sie die Rechenaufgabe

Was ist eine Rechenaufgabe?

Diese Funktion führt die in der Datei beschriebene Verarbeitung über die Befehlszeile aus. Es wird für verschiedene Zwecke verwendet, z. B. zum Ändern des Status gemäß den Attributen des Benutzers, zum Importieren von CSV-Daten, zum Senden einer E-Mail an den Benutzer zu jeder Zeit usw.

Grundlegende Verwendung

Aufgabendatei generieren

$ rails g task qiita_task

Beschreiben Sie den Prozess, den Sie ausführen möchten

namespace :qiita_task do
  desc 'Hallo Welt'
  task :hw do
    puts 'Hello World'
  end
end

Lauf

$ rake qiita_task:hw

Andere

Wenn die Aufgabe das Herstellen einer Verbindung zur Datenbank umfasst

Wenn Sie eine Verbindung zur Datenbank herstellen, schreiben Sie "Umgebung" wie folgt

namespace :qiita_task do
  desc 'Senden Sie eine E-Mail an kürzlich registrierte Benutzer'
  task send_email_to_recent_users: :environment do
    recent_users = User.where('updated_at <= ?', Time.zone.parse('2020/09/08 15:50:00'))
    recent_users.each do |ru|
      ru.send_email
    end
  end   
end

In Produktion laufen

Führen Sie mit "RAILS_ENV = Produktion" im Stammverzeichnis des Projekts aus (wo sich Gemfile usw. befindet).

$ rake qiita_task:hw RAILS_ENV=production

Aufgabenliste anzeigen

Die standardmäßig definierten Aufgaben und die von Ihnen erstellten Aufgaben werden in einer Reihe angezeigt.

$ rake -T

Referenz

Recommended Posts

[Schienen] Implementieren Sie die Rechenaufgabe
[Rails] Statusaktualisierung mithilfe der Rake-Task
Implementieren Sie die Rails-Paginierung
[Rails] Ich habe versucht, die Stapelverarbeitung mit der Rake-Task zu implementieren
Schienen: Wie man eine Rechenaufgabe schön schreibt
Rails-Konto-BAN implementieren
Markdown in Rails implementiert
[Schienen] Implementieren Sie die Benutzersuchfunktion
Implementieren Sie die LTI-Authentifizierung in Rails
Definieren wir eine Rake-Aufgabe.
[Rails] So implementieren Sie Scraping
[Rails] Implementieren Sie die Image-Posting-Funktion
Über die regelmäßige Ausführung der Rechenaufgabe der Schienenanwendung in Heroku
Implementieren Sie eine einfache Anmeldefunktion in Rails
Implementieren Sie ein Kontaktformular in Rails
[Rails] So implementieren Sie die Sternebewertung
Implementieren Sie die CSV-Download-Funktion in Rails
So implementieren Sie Suchfunktionen in Rails
So implementieren Sie Ranking-Funktionen in Rails
So implementieren Sie die Image-Veröffentlichung mithilfe von Schienen
Implementieren Sie Schaltflächenübergänge mit link_to in Rails