Ruby on Rails ramverk är ett kraftfullt verktyg för att bygga webbapplikationer. Det är lätt att lära sig och det kommer med massor av inbyggda funktioner som hjälper till att påskynda utvecklingen av din webbapplikation såsom en objektrelationsmappare och routing. Ruby on Rails använder MVC-mönstret för att organisera applikationsprogrammering. Ruby ädelstenar gör utvecklingen mycket lättare. De är förpackningssystem utformade för att underlätta skapandet och distributionen av Ruby-program och bibliotek.
Kolla in några av de bästa Ruby on Rails pärlorna för Rails 4. CarrierWaveMed denna pärla kan du ladda upp filer i dina applikationer. Det lagrar dem på olika bakändar. Den stöder en mängd olika ORM, ramverk och bildprocessorer som ImageMagick och GraphicsMagick. CarrierWave håller din kod ren, återanvändbar och den är lätt att testa.
Att installera :$ gem installera carrierwaveSå här lägger du till din Gemfile:
pärla "carrierwave"Så här genererar du en uploder:
class AvatarUploader < CarrierWave::Uploader::Baslagring :filslutOm kommandot ger dig en fil i app/uploaders/image_uploader.rb Sidekiq
Det finns många pärlor för bakgrundsbearbetning, Sidekiq är en av de mest populära och den använder trådar för att utföra jobb samtidigt i samma process och den är kompatibel med Resque. Sidekiq stöder att skicka e-postmeddelanden asynkront med Action Mailer ur lådan. Anledningen till dess popularitet är enkelheten i dess API.
Gem Installation: Gem install sidekiqKula
Bullet gem är utformad för att hjälpa dig att öka din applikations prestanda genom att minska antalet frågor den gör. Den kommer att övervaka dina frågor medan du utvecklar din applikation och meddelar dig när du ska lägga till ivrig laddning, när du använder ivrig laddning som inte är nödvändig och när du ska använda diskcache. Bästa praxis är att använda Bullet i utvecklingsläge eller iscensättningsläge .
DraperDraper gem ger dekoratörer som paketerar logik på ett objektorienterat sätt. Det hjälper till att göra dina vyer mycket renare och låter dig undvika att skriva hjälpare För att installera Draper gem under raden till din Gemfil:
pärla "draper", "~> 1,3"Pappersspår
paper_trial gem används för att spåra dina modelländringar för granskning, och den lagrar pre change versionen av modellen. Det slösar inte heller utrymme på att lagra en version av objektet som det ser ut för närvarande, PaperTrail lagrar värdena i kolumnen Model Before. Andra granskningsplugins lagrar efterkolumnen. PaperTrail gör det enkelt att återgå till en tidigare version, PaperTrail kan återställa tre typer av associationer: has_many_through, has_many och has_one.
Så här installerar du Paper Trial gem nedanför raden i din Gemfil:pärla "paper_trail"Aktiv admin
Aktiv administratör är Ruby On Rails plugin. Med detta ramverk kan du skapa ett administratörsgränssnitt för att hantera din data och denna pärla är mycket anpassningsbar. utvecklare att implementera vackra och eleganta gränssnitt med mycket liten ansträngning. För att installera denna ädelsten lägg till rad i din ädelstensfil och kör buldle-installationen, efter att du har installerat ädelstenen måste du köra generatorn. Som standard använder denna pärla Devise, och generatorn skapar en AdminUser-modell.
gem “activeadmin” # för att installera gem rails g active_admin:install # skapar AdminUser-klassenStarka parametrar
Rails 4 kräver att du vitlistar indatavärden för din app. Denna funktion kallas starka parametrar. Det lägger till ett extra lager av säkerhet som förhindrar angripare från att publicera skadlig eller skräpinformation till din applikation.
För att installera Strong Parameters gem nedanför raden i din Gemfil:pärla "strong_parameters"AxlsxRails
axlsx_rails tillhandahåller en renderare och en mallhanterare. Den lägger till: xlsx-formatet och analyserar .xlsx.axlsx-mallar. Detta låter dig ta ut all Axlsx-kod från din styrenhet eller modell och placera den i mallen, där visningskoden hör hemma, axlsx ger tre alternativ för att initiera ett kalkylblad:
1. xlsx_author (String) – Författaren till dokumentet 2. xlsx_created_at (Time) – Tidsstämpel i dokumentegenskaperna (standard till aktuell tid) 3. xlsx_use_shared_strings (Boolean) – Detta skickas till arbetsboken för att specificera att delade strängar ska vara används när paketet serialiseras.Om du tänker RoR är ett bra alternativ för att bygga din applikation, Kontakta oss för att veta hur vi kan hjälpa dig!