Social Stream is a plugin for Ruby on Rails. It provides your application with social networking features and activity streams.
Social networks are a new paradigm on web application design. Social networking platforms stand among the most popular websites, while many content oriented applications are supporting social networking features in order to improve engagement, enhance user awareness and stimulate communities around the website.
Activity Streams is a format for syndicating social activities around the web. It has already been adopted by some of the major social networking platforms.
Add to your Gemfile:
rails generate social_stream:install
This will generate the following:
A jquery:install generation for jQuery support
A devise:install generation for authentication support
An initializer file with configuration for Social Stream.
A database seeds file for defining custom Social Stream relations, along with an entry in db/seeds.rb to load it.
A new application layout
A migration providing the database schema
Do not forget to migrate and seed your database
rake db:migrate rake db:seed
Actors and Activity Objects
Besides, there is another kind of actor: groups. If you want other type of actor (like organizations or social events) you must include an actor_id column in the new actor migration. Then add it to config/initializers/social_stream.rb
There is also support for two types of basic activity objects: posts and comments. You can create other types, like photos, bookmarks or videos, but you must do the same: add a activity_object_id column in the migration and include it in the initializer.
It is at an early stage of development. Feel free to add an issue or send a message at github.