Das Ruby on Rails-Framework ist ein leistungsstarkes Tool zum Erstellen von Webanwendungen. Es ist leicht zu erlernen und verfügt über zahlreiche integrierte Funktionen, die Ihnen helfen, die Entwicklung Ihrer Webanwendung zu beschleunigen, wie z. B. einen Objektbeziehungs-Mapper und Routing. Ruby on Rails verwendet das MVC-Muster, um die Anwendungsprogrammierung zu organisieren. Ruby Gems erleichtern die Entwicklung erheblich. Dabei handelt es sich um Verpackungssysteme, die die Erstellung und Verteilung von Ruby-Programmen und -Bibliotheken erleichtern sollen.
Schauen Sie sich einige der besten Ruby on Rails-Juwelen für Rails 4 an. CarrierWaveMit diesem Juwel können Sie Dateien in Ihre Anwendungen hochladen. Es speichert sie auf verschiedenen Back-Ends. Es unterstützt eine Vielzahl von ORMs, Frameworks und Bildprozessoren wie ImageMagick und GraphicsMagick. CarrierWave sorgt dafür, dass Ihr Code sauber, wiederverwendbar und einfach zu testen ist.
Installieren :$ Gem Carrierwave installierenSo fügen Sie Ihrer Gemfile Folgendes hinzu:
Edelstein „Trägerwelle“So generieren Sie einen Uploder:
Klasse AvatarUploader < CarrierWave::Uploader::Basisspeicher :DateiendeMit dem Befehl „about“ erhalten Sie eine Datei in app/uploaders/image_uploader.rb Sidekiq
Es gibt viele Juwelen für die Hintergrundverarbeitung, Sidekiq ist eines der beliebtesten und verwendet Threads, um Aufgaben gleichzeitig im selben Prozess auszuführen, und es ist mit Resque kompatibel. Sidekiq unterstützt standardmäßig das asynchrone Versenden von E-Mails mit Action Mailer. Der Grund für seine Beliebtheit ist die Einfachheit seiner API.
Gem-Installation: gem install sidekiqKugel
Bullet Gem soll Ihnen dabei helfen, die Leistung Ihrer Anwendung zu steigern, indem die Anzahl der von ihr gestellten Abfragen reduziert wird. Es überwacht Ihre Abfragen, während Sie Ihre Anwendung entwickeln, und benachrichtigt Sie, wann Sie Eager Loading hinzufügen sollten, wann Sie Eager Loading verwenden, das nicht erforderlich ist, und wann Sie Counter-Cache verwenden sollten. Die beste Vorgehensweise besteht darin, Bullet im Entwicklungsmodus oder Staging-Modus zu verwenden .
DraperDraper Gem bietet Dekoratoren, die die Ansichtslogik objektorientiert bündeln. Es trägt dazu bei, Ihre Ansichten viel übersichtlicher zu gestalten und erspart Ihnen das Schreiben von Hilfsprogrammen. So installieren Sie den Draper-Gem in der folgenden Zeile in Ihrer Gem-Datei:
Edelstein „Draper“, „~> 1,3“Papier Spur
Das Gem „paper_trial“ wird verwendet, um Ihre Modelländerungen für die Prüfung zu verfolgen, und es speichert die Version des Modells vor der Änderung. Außerdem wird beim Speichern einer Version des Objekts in seinem aktuellen Zustand kein Speicherplatz verschwendet. PaperTrail speichert die Werte in der Spalte „Modell vor“. Andere Auditing-Plugins speichern die After-Spalte. PaperTrail erleichtert das Zurücksetzen auf eine frühere Version. PaperTrail kann drei Arten von Zuordnungen wiederherstellen: has_many_through, has_many und has_one.
So installieren Sie den Paper Trial-Gem in der folgenden Zeile in Ihrer Gem-Datei:Juwel „paper_trail“Aktiver Administrator
Aktiver Administrator ist das Ruby On Rails-Plugin. Mit diesem Framework können Sie eine Admin-Schnittstelle zur Verwaltung Ihrer Daten erstellen und dieses Juwel ist hochgradig anpassbar. Es ist einfach für Entwickler mit sehr geringem Aufwand schöne und elegante Schnittstellen zu implementieren. Um dieses Gem zu installieren, fügen Sie Ihrer Gem-Datei eine Zeile hinzu und führen Sie „buldle install“ aus. Nach der Installation des Gems müssen Sie den Generator ausführen. Standardmäßig verwendet dieses Gem Devise und der Generator erstellt ein AdminUser-Modell.
gem „activeadmin“ # zum Installieren von Gem Rails g active_admin:install # erstellt die AdminUser-KlasseStarke Parameter
Rails 4 erfordert, dass Sie Eingabewerte für Ihre App auf die Whitelist setzen. Diese Funktion wird als starke Parameter bezeichnet. Es fügt eine zusätzliche Sicherheitsebene hinzu, die Angreifer daran hindert, schädliche oder fehlerhafte Informationen in Ihrer Anwendung zu veröffentlichen.
So installieren Sie den Strong Parameters-Gem in der folgenden Zeile in Ihrer Gem-Datei:Edelstein „strong_parameters“AxlsxRails
axlsx_rails stellt einen Renderer und einen Template-Handler bereit. Es fügt das XLSX-Format hinzu und analysiert .xlsx.axlsx-Vorlagen. Auf diese Weise können Sie den gesamten Axlsx-Code aus Ihrem Controller oder Modell nehmen und ihn dort in der Vorlage platzieren, wo der Ansichtscode hingehört. Axlsx bietet drei Optionen zum Initialisieren einer Tabelle:
1. xlsx_author (String) – Der Autor des Dokuments 2. xlsx_created_at (Zeit) – Zeitstempel in den Dokumenteigenschaften (standardmäßig die aktuelle Zeit) 3. xlsx_use_shared_strings (Boolean) – Dies wird an die Arbeitsmappe übergeben, um anzugeben, dass gemeinsame Zeichenfolgen verwendet werden sollen Wird beim Serialisieren des Pakets verwendet.Wenn du denkst RoR ist eine großartige Option zum Erstellen Ihrer Anwendung. Nehmen Sie Kontakt mit uns auf um zu erfahren, wie wir Ihnen helfen können!