Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 394665
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T16:22:41+00:00 2026-05-12T16:22:41+00:00

I have to built a social networking site on Ruby on Rails. The features

  • 0

I have to built a social networking site on Ruby on Rails. The features in the site may change from time to time; so we will need to add/remove features with ease. Moreover, we may be building another social networking site. Due to these reasons, we are thinking to build a basic framework for social networking sites in RoR with the feature to install or uninstall extensions to the framework.

I worked previously in Joomla! CMS and its architecture for adding/removing extensions is kind of what I am looking at. In a Joomla! installation there is usually an admin side from which you can add/remove/customize extensions.

I am new to RoR and finding it little difficult to decide how to do this. Any help will be appreciated.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T16:22:41+00:00Added an answer on May 12, 2026 at 4:22 pm

    UPDATE 2015: this was answered in 2009 a lot has changed

    Plug-ins have been superseded by Gems and Engines
    For all the information you need on Engines:
    http://guides.rubyonrails.org/engines.html

    Engines are a fantastic way of building encapsulated and reusable code for your rails apps.

    Original Answer for Reference

    On the development side Rails Engines and/or plugins is probably what you are looking for.

    Rails Engines are small subsets of an
    application that can be dropped into
    any of your Rails applications and
    handle common parts of the application
    from scratch.

    Say for example your social networking application has a wiki, blog, chatroom etc. You would more than likely want to create a wiki engine, blog engine and chatroom engine.

    Engines allows you to re-use such functionality within different applications so you do not have to repeat yourself.

    Take a look at: http://rails-engines.org/

    Some support for ‘engine’ plugins has
    been merged into the Rails core
    codebase in Rails 2.3.

    I would also recommend taking a look at some public projects say on github and see how people have used engines.

    Take a look at some engines:

    • Wiki-Engine
    • Skinny-Blog-Engine

    Other useful links for reading

    • Tips for writing Engines
    • Rails Engines, Railscast by Ryan Bates
    • The Russian Doll Pattern (PDF)

    In functionality terms you could still have an admin area that could activate certain features ie. your blog or wiki by allowing users access to such areas with a permissions/roles system.

    • ACL9
    • role_requirement
    • restful-authentication

    If you want to build a CMS which supports some kind of extensions like in WordPress or Joomla then you will have to either build it and provide guidlines or at least look into how you would upload/install Engines/Plugins from a user perspective.

    Not sure on the security implications of this

    Redmine has put this kind of functionality into their awesome application. You may want to dig around the source code for tips and clues

    Finally Adva_CMS has basically adopted this approach and have created a number of Engines for their CMS application

    HTH

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a CMS built in php and I'm looking to add Social Networking
I am incorporating fb connect into a social site I built so I have
I have a social community built in Django, and i want to add a
I have a social networking website built upon the zend framework. My application also
I have a very complex social networking system built using the Adobe Flex SDK.
I have a social network built on a relational database using Rails 3.0.7 and
We've built a social networking site for a client. It did very well and
I have built a site which requires user to login. Now I have decided
I have built up an array of objects, created from a class, I wrote
I have built a site using php and want to try keep it one

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.