Maximieren Sie die Leistung Ihrer Ruby on Rails-Anwendung mit Sidekiq und Redis
Erfahren Sie, wie Sie die Leistung Ihrer Ruby on Rails-Anwendung optimieren können! Unser Blogbeitrag führt Sie durch die Integration von Sidekiq und Redis für effizientes Arbeiten mit Hintergrund-Jobs.
In der Welt der Webentwicklung ist es oft notwendig, Aufgaben im Hintergrund auszuführen, um die Leistung einer Anwendung zu verbessern. Solche Aufgaben könnten das Verarbeiten von Daten, das Versenden von Massen-E-Mails oder das Interagieren mit externen APIs umfassen. In Ruby on Rails-Anwendungen können solche Aufgaben mit Hilfe von Hintergrund-Jobs asynchron ausgeführt werden. Eine beliebte Möglichkeit, dies zu tun, ist die Verwendung von Sidekiq, einem Background-Job-Framework, das auf Redis, einem flexiblen und leistungsstarken In-Memory-Key-Value-Store, basiert.
Einführung in Sidekiq und Redis
Sidekiq ist eines der weit verbreitetsten Frameworks für Hintergrundjobs in Ruby on Rails-Anwendungen. Es verwendet Redis als Job-Management-Speicher, um Tausende von Jobs pro Sekunde zu verarbeiten. Redis ist bekannt für seine Flexibilität und Geschwindigkeit und bietet eine optimale Grundlage für die Verarbeitung von Hintergrundjobs.
In diesem Tutorial zeigen wir Ihnen, wie Sie Redis und Sidekiq zu Ihrer bestehenden Ruby on Rails-Anwendung hinzufügen können. Sie werden eine Reihe von Sidekiq-Arbeiterklassen und -methoden erstellen, um zwei Aufgaben zu bewältigen: den Upload von Daten zu bedrohten Haien aus einer CSV-Datei und die anschließende Löschung dieser Daten.
Voraussetzungen
Um diesem Tutorial folgen zu können, benötigen Sie:
- Eine lokale Maschine oder einen Entwicklungsserver mit Ubuntu 18.04.
- Node.js und npm installiert.
- Den Yarn-Paketmanager installiert.
- Ruby, rbenv und Rails installiert.
- SQLite und Redis installiert.
Schritt 1: Klonen des Projekts und Installation von Abhängigkeiten
Der erste Schritt besteht darin, das Projekt zu klonen und die erforderlichen Abhängigkeiten zu installieren. Das Projekt, das wir verwenden werden, ist ein bereits vorhandenes Rails-Projekt mit Bootstrap.
git clone https://github.com/do-community/rails-bootstrap.git rails-sidekiq
cd rails-sidekiq
Anschließend installieren wir die Gems und Yarn-Abhängigkeiten:
nano Gemfile # Sidekiq-Gem hinzufügen
bundle install
yarn install
rails db:migrate
Schritt 2: Generieren eines Controllers für gefährdete Hai-Ressourcen
Als nächstes generieren wir einen Controller und ein Modell für die gefährdeten Hai-Ressourcen:
rails generate model Endangered name:string iucn:string
rails generate controller endangered index
Wir fügen Methoden für Datenupload und -löschung hinzu und definieren Routen.
Schritt 3: Definition von Sidekiq-Arbeiter
Wir erstellen Worker-Klassen, um den Datenupload und die -löschung zu handhaben.
Schritt 4: Hinzufügen von Layouts und Ansichtsvorlagen
Wir erstellen Layouts und Ansichtsvorlagen für unsere Anwendung.
Schritt 5: Starten von Sidekiq und Testen der Anwendung
Abschließend starten wir Sidekiq und testen die Funktionalität der Anwendung.
Fazit
Durch die Integration von Sidekiq und Redis in Ihre Ruby on Rails-Anwendung können Sie die Leistung Ihrer Anwendung erheblich verbessern, indem Sie zeitintensive Aufgaben in den Hintergrund verlagern. Dieses Tutorial bietet eine solide Grundlage, um Sidekiq in Ihre eigenen Projekte zu integrieren und Ihre Anwendung effizienter zu gestalten. Maximieren Sie die Leistung Ihrer Ruby on Rails-Anwendung mit Sidekiq und Redis