Every repository with this icon (
Every repository with this icon (
tree 93311efbc5d5ebda59166ece4c5f09d6d7af0774
parent 0bde6d2b8ce39bed6c2ac8828416266d2eb1cb9a
| name | age | message | |
|---|---|---|---|
| |
.autotest | Thu Jun 26 16:12:59 -0700 2008 | |
| |
.gitignore | Fri Apr 03 05:48:17 -0700 2009 | |
| |
.gitmodules | ||
| |
Capfile | Wed Sep 03 04:22:16 -0700 2008 | |
| |
README | ||
| |
README.markdown | ||
| |
Rakefile | Sun Nov 30 05:34:49 -0800 2008 | |
| |
TODO.html | Sat Feb 21 04:54:24 -0800 2009 | |
| |
TODO.rtf | Sat Apr 04 03:46:42 -0700 2009 | |
| |
app/ | ||
| |
config/ | ||
| |
db/ | ||
| |
lib/ | ||
| |
log/ | Tue Jul 14 17:26:52 -0700 2009 | |
| |
public/ | ||
| |
script/ | Mon Mar 30 05:31:45 -0700 2009 | |
| |
spec/ | ||
| |
stories/ | Mon Mar 10 06:41:46 -0700 2008 | |
| |
vendor/ | Thu Apr 02 20:09:34 -0700 2009 |
rBoard
rBoard is a kick-ass forum system built in Ruby on Rails. One of it's primary goals is being able to set it up quickly and easily, and still have it blow your mind with an awesome and stable feature set. It's now one year old as of March 10th, 2009.
If you're looking to integrate it into a site, please read the Integration section below.
How to get it up and running
In order to start using rBoard you should only have to clone the repository, and run rake install:
git clone git://github.com/radar/rboard.git rBoard
cd rBoard
Start up the site in your deployment of chouce and complete the install and you should be ready to go!
Requirements
This app requires Sphinx which can be obtained from the Sphinx website. Sphinx works with both MySQL and PostgreSQL.
Alternatively, you could just comment out or remove the define_index block in the post model.
Sphinx Installation
- download Sphinx
- extract it
- run
./configure && make && sudo make install cdto rBoard app folder- run
rake ts:config && rake ts:in && rake ts:start. This should start up the thinking sphinx daemon.
Features
rboard has the following awesome things:
- Runs on Rails 2.2 + 2.3
- Easy Internationalisation Support
- Categories (can be ordered)
- Forums (can be ordered)
- List topics with subject, author, replies, views and last post information
- Can be restricted to certain user levels (visible to and topics created by)
- Sub forums (infinitely. No, really. Try it.)
- RSS Feeds
- Topics
- Locking
- Sticky-ifying
- Splitting
- Merging
- Subscriptable
- Moveable
- Editable
- Deletable
- Paginated (will_paginate)
- RSS Feeds
- Posts
- Reply
- Quote
- Editable (it tracks these too!)
- Deletable
- Quick Reply
- Code Highlighting (syntax gem)
- Paginated (will_paginate)
- Users
- IP Tracking
- Signatures
- Member Lists
- User Levels (Anonymous, User, Moderator & Administrator)
- IP Banning
- Ranks
- Post dependent or custom
- Themes
- Upload your new theme directory into public/themes and go!
- Private Messaging
- Tracks read topics on a per-user basis
- Searching (courtesy of ThinkingSphinx)
Puppies, Kittens, Rainbows and Unicorns sold separately.
OAQ (Occasionally Asked Questions)
Why?
Why not? I use forum systems every day and I figured the best way to learn more about Rails was to build one in it. rBoard's evolved into much, much more now and is my favourite project to work on.
Who?
One developer, so far. My name's Radar, but sometimes people call me Ryan or "dickhead". I wrote all of the code you see before you today.
What?
This is rBoard, a forum system built in Rails.
How?
To install it, type
rake installand this should do all the magic for you.When (is it stable)?
The
masterbranch is usually kept in a stable manner whilst I tinker in my own personal branch, usually calledradar.OMG it is broken -- why!?!?
If you have any problems, you can contact me through GitHub or by emailing me
I love you.
You can send money to
radarlistener@gmail.comand I may love you back.
Integration
rBoard works as a stand-alone solution as well as a drop-in solution for your site's forum needs. All the user model specific code has been moved to a module to ensure that this process is made easier. You have two options:
Use the pre-existing user model (integrate your site into rBoard).
Use your own user model (integrate rBoard into your site). In user model you just have to write
include Rboard::UserExtension. The relevant authentication system code has also been modularized into lib/rboard/auth.rb and must be included into the ApplicationController of your site like this:include Rboard::Auth. Please be aware that this module will override anycurrent_userorlogged_in?methods you have defined anywhere else.
If you wish to use a different authentication system other than Restful Authentication then remove the user model (app/models/user.rb) and replace it with your own whilst not forgetting to include Rboard::UserExtension, the AuthenticatedSystem module (lib/authenticated_system.rb) and the AuthenticatedTestHelper module (lib/authenticated_test_helper.rb)









