Världen är social. Var är du? I den uppmärksamhetsdrivna världen råder sociala medier. Så det är inte konstigt om du har blivit biten av det sociala nätverksfelet och vill utveckla en webbplats för sociala nätverk. Om du funderar på den bästa plattformen för att utveckla en webbplats för sociala medier, är Ruby on Rails ett idealiskt alternativ. Inte bara, Ruby on Rails erbjuder dig snabb utveckling, den kommer packad med en hord av ädelstenar för att göra arbetet ännu enklare. Kolla in några av de bästa Ruby-pärlorna för att bygga webbplatser för sociala nätverk:
1. brevboxare/brevboxare : mailboxer är ett centralt meddelandesystem. Denna pärla är en del av social_stream-ramverket för att bygga sociala nätverk. Det gör att alla modeller kan fungera som meddelanden. Du kan utbyta meddelanden mellan olika meddelandebara modeller. Du kan till och med lägga till bilagor. Med denna pärla kan du skapa konversationer med flera mottagare. Den hanterar en inkorg, sendbox, papperskorgen för konversationer och ger även möjlighet att skicka meddelanden via e-post.
2. Ryanto/agerar_som_röstbar : Denna pärla gör att skivor kan röstas. Det gör det möjligt att rösta på vilken modell som helst, gilla/ogilla, rösta upp/ned, etc. Och det ger en syntax som är lätt att skriva/läsa.
3. mbleigh/agerar-som-taggbar-på : Acts As Taggable On är ett taggningsplugin för Rails-applikationer. Det ger möjligheten att ha flera taggkontexter på en enda modell i ActiveRecord. Taggmoln, relaterade objekt och taggare med mera stöds också av detta plugin. Tillsammans med dynamiska sammanhang tillåter det också anpassad taggning.
4. tcocca/agerar_som_följare : Denna pärla kan användas för att låta vilken modell som helst följa vilken annan modell som helst. Genom en dubbel polymorf relation kan du åstadkomma detta på Follow-modellen. Inbyggt stöd för blockering/avblockering av följeposter finns också tillgängligt i denna pärla. Den huvudsakliga användningen av ädelsten är för användare att följa andra användare eller för användare att följa böcker.
5. pokonski/public_activity : Med public_activity-pärlan kan du enkelt lägga till ett användaraktivitetsflöde. Aktivitetsmodeller med detaljer om åtgärder som utförs av användare som att lägga till kommentarer, svara etc. tillhandahålls av denna pärla. Det ger också enkel aktivitetsspårning för dina ActiveRecord-, MongoMapper- och Mongoid 3-modeller i Rails 3 och 4.
6. airblade/paper_trail : Denna pärla spårar ändringarna av dina modeller, för granskning eller versionering. Det lagrar skapa, uppdatera och förstöra spår. Den lagrar inga uppdateringar som inte ändrar någonting. Denna pärla är användbar för migrering eftersom den kan stängas av/på. Det låter dig komma åt alla versioner, inklusive originalet, även de förstörda.
7. solfläck/solfläck : Detta är ett Ruby-bibliotek för kraftfull interaktion med Solr-sökmotorn. Det är byggt på toppen av RSolr-biblioteket. Det ger kraftfulla funktioner för att indexera objekt och söka efter dem. Sunspot kan enkelt anslutas till på valfri ORM och även till filsystem.
8. github.comelight/acts_as_commentable_with_threading : Denna pärla tillåter gängade kommentarer att läggas till på flera och olika modeller. För Rails 4 fungerar 2.x-versionen av denna pärla. Och för Rails 3.x, använd 1.2.0-versionen av denna pärla. Eftersom denna pärla är beroende av CollectiveIdeas Awesome Nested Set pärla, kommer den också att installeras när du installerar denna pärla.
9. collectiveidea/awesome_nested_set : Denna pärla är en ersättning för acts_as_nested_set och BetterNestedSet. Det är en implementering av det kapslade mönstret för ActiveRecord-modeller. För Rails 4 använd denna ädelstensversion 3, Rails 3 använd denna ädelstensversion 2 och för Rails 2 använd ädelstensversioner före 2.0. Detta är en fantastisk pärla, eftersom det fixar vissa buggar, tar bort dubbelarbete och lägger till några användbara metoder och STI-stöd.
10. carrierwave uploader/carrierwave : Denna pärla ger ett enkelt och extremt flexibelt sätt att ladda upp filer i dina ruby-applikationer. Carrierwave gem fungerar bra med Ruby on Rails som RoR är en rackbaserad webbapplikation.
Källa: rubygems.org & github.com
Vill du utveckla din app? RailsCarma kan hjälpa! Kolla upp vår portfölj att förstå hur vi hjälper till att förändra formen på mjukvaruindustrin genom att tillhandahålla Ruby on Rails utvecklare. Kontakta oss nu!
Läs också: