CARVIEW |
Every repository with this icon (

Every repository with this icon (

Description: | The open source social networking platform in Ruby on Rails from the author of RailsSpace edit |
Homepage: | https://dogfood.insoshi.com edit |
Public Clone URL: |
git://github.com/insoshi/insoshi.git
Give this clone URL to anyone.
git clone git://github.com/insoshi/insoshi.git
|
Your Clone URL: |
Use this clone URL yourself.
git clone git@github.com:insoshi/insoshi.git
|

name | age | message | |
---|---|---|---|
![]() |
.gitignore | Thu Mar 19 16:47:32 -0700 2009 | Ignoring vim swap files [Michael Hartl] |
![]() |
.gitmodules | Wed Sep 03 01:24:40 -0700 2008 | added submodule open_id_authentication [herestomwiththeweather] |
![]() |
INSTALL | Mon Apr 07 11:43:24 -0700 2008 | Moved INSTALL to the README file for GitHub's p... [Michael Hartl] |
![]() |
LICENSE | Thu Apr 09 12:07:08 -0700 2009 | Switched to the MIT License [Michael Hartl] |
![]() |
README.rdoc | Thu Apr 09 12:07:08 -0700 2009 | Switched to the MIT License [Michael Hartl] |
![]() |
Rakefile | Mon Feb 18 15:18:20 -0800 2008 | init [Michael Hartl] |
![]() |
app/ | Wed Apr 22 15:01:22 -0700 2009 | Fixed HTML validation errors on people#edit [Michael Hartl] |
![]() |
config/ | Thu Mar 19 16:47:37 -0700 2009 | Removed deprecated/removed cache_template_loadi... [Long Nguyen] |
![]() |
configure_insoshi_local.sh | Thu Oct 23 11:12:54 -0700 2008 | Updates for local repository configuration script [Long Nguyen] |
![]() |
db/ | Thu Oct 16 15:00:37 -0700 2008 | Added explanatory note for model declaration [Michael Hartl] |
![]() |
doc/ | Tue Jun 03 16:55:25 -0700 2008 | First big check-in, with jRails, jQuery, tabbed... [William Lazar] |
![]() |
init.rb | Wed Feb 20 19:04:44 -0800 2008 | Got new, index working for people [Michael Hartl] |
![]() |
lib/ | Wed Apr 22 14:48:41 -0700 2009 | Reboostrapped RSpec [Michael Hartl] |
![]() |
log/ | Sun Mar 02 10:04:28 -0800 2008 | Added 1st cut of installation readme Put a .git... [Michael Hartl] |
![]() |
public/ | Wed Apr 22 14:48:30 -0700 2009 | Removed FCKEditor support files [Michael Hartl] |
![]() |
script/ | Wed Apr 22 14:48:41 -0700 2009 | Reboostrapped RSpec [Michael Hartl] |
![]() |
spec/ | Wed Apr 22 14:44:59 -0700 2009 | Removed unused message edit page [Michael Hartl] |
![]() |
stories/ | Mon Feb 18 19:55:09 -0800 2008 | Added authentication Testing layout [Michael Hartl] |
![]() |
test/ | Wed Jun 25 09:03:44 -0700 2008 | fckeditor, has easy, jq_ui helper, revert photo... [blazar] |
![]() |
vendor/ | Wed Apr 22 14:48:30 -0700 2009 | Removed FCKEditor support files [Michael Hartl] |
Insoshi social software
Insoshi is a social networking platform in Ruby on Rails. You can use Insoshi to make custom social networks; a demo is up at
The Insoshi Google group is at
groups.google.com/group/insoshi/
Follow the steps below to get Insoshi running on your local machine.
NOTE: If you downloaded a zipped archive of Insoshi, we strongly encourage you to clone the Insoshi Git repository instead. See the instructions below, and also see
https://sites.google.com/a/insoshi.com/insoshi-guides/Installation
for more details.
Get Git
The source code to Insoshi is managed via Git, a version control system developed by Linus Torvalds to host the Linux kernel.
The first step is to install it from here:
https://git.or.cz/
Linux and Mac users should have no problems; Windows users might have to install Cygwin (cygwin.com/) first.
For more detailed information, check out our guide for Installing Git under Git Guides at
https://docs.insoshi.com
Setting up your local Git repository
The Git Guides also detail our recommended setup for your local repository: * Clone of the official repository git://github.com/insoshi/insoshi.git * Your GitHub fork added as a remote repository * Local tracking branches for official 'master' and 'edge' branches * Local development branch based off 'edge' and pushed to your GitHub fork A shell script is available to automate this repository configuration: https://gist.github.com/18772 and is run using the command-line configure_insoshi_local.sh [GitHub Account Name]
Install libraries and gems
Libraries
You’ll need to install FreeImage or some other image processor (such as ImageMagick/RMagick) and a database (MySQL or PostgreSQL). Install instructions for these are easy to find using Google. (If you’re installing FreeImage on Windows, this blog post might be helpful: www.thewebfellas.com/blog/2008/2/18/imagescience-on-windows-without-the-pain/comments/931#comment-931.)
To use Insoshi’s search capability, you also need Sphinx. Follow the instructions at www.sphinxsearch.com/downloads.html to install Sphinx for your platform. When running Insoshi in a production envinronment, you should also set up a cron job to rotate the search index as described here:
blog.evanweaver.com/files/doc/fauna/ultrasphinx/files/DEPLOYMENT_NOTES.html
This currently works only with MySQL due to a bug in Ultrasphinx.
Gems
You probably have Rails already, but might not have the others.
$ sudo gem install rails $ sudo gem install mysql # for mysql support $ sudo gem install postgres # for postgres support $ sudo gem install chronic
If you’re using FreeImage/ImageScience, you’ll also need the image_science gem:
$ sudo gem install image_science
If you want Markdown formatting support you can install either RDiscount (fast but platform-dependent):
$ sudo gem install rdiscount
or BlueCloth (slower but pure Ruby)
$ sudo gem install BlueCloth
Installing the app
Here are the steps to get up and running with the Insoshi Rails app.
Git steps
Our public Git repository is hosted on GitHub and can be viewed at
https://github.com/insoshi/insoshi
You can clone the the repository with the command
$ git clone git://github.com/insoshi/insoshi.git
The clone make take a moment to complete (mainly due to the frozen Rails gems).
Then make a local Git branch for yourself:
$ git checkout -b <local_branch>
where you should replace <local_branch> with the name of your choice (without angle brackets!).
For more information on configuring your local clone of our repository, check out our Git Guides at
https://docs.insoshi.com
which also includes a scripted Quick Local Repository Setup.
Install script
To run the install script, you first need to set up your database configuration. If you’re using MySQL, you can just copy the example file as follows:
$ cp config/database.example config/database.yml
Then open up database.yml and set up the passwords to match your system.
Run the following custom install script
$ script/install
The install script runs the database migration and performs some additional setup tasks (generate an encryption keypair for password management, creating an admin account, etc.)
If the install step fails, you may not have properly set up your database configuration.
Then prepare the test database and run the tests (which are actually RSpec examples in the spec/ directory):
$ rake db:test:prepare $ sudo gem install rspec-rails $ spec spec/
If the tests fail in the Photos controller test, double-check that an image processor is properly installed.
At this point, configure and start the Ultrasphinx daemon for the test runtime
$ rake ultrasphinx:configure RAILS_ENV=test $ rake ultrasphinx:index RAILS_ENV=test $ rake ultrasphinx:daemon:start RAILS_ENV=test
and re-run the tests
$ rake spec
The search specs detect whether the search daemon is running and weren’t performed during the first test run. An initial test run is needed in order to populate the test database for indexing (search specs would fail on an empty database).
To shut down the Ultrasphinx daemon for test
$ rake ultrasphinx:daemon:stop RAILS_ENV=test
Loading sample data
Now load the sample data
$ rake db:sample_data:reload
configure and start the Ultrasphinx daemon for the development runtime
$ rake ultrasphinx:configure $ rake ultrasphinx:index $ rake ultrasphinx:daemon:start
and start the server
$ script/server
The rake task loads sample data to make developing easier. All the sample users have email logins <name>@example.com, with password foobar.
Go to localhost:3000 and log in as follows:
email: michael@example.com password: foobar
Admin user
To sign in as the pre-configured admin user, use
email: admin@example.com password: admin
You should update the email address and password. Insoshi will display warning messages to remind you to do that.
To see site preferences such as email settings, click on the "Admin view" and the click on "Prefs" in the menu. Click the "Edit" link to customize the preferences for your particular site.
License
Insoshi is released under the MIT License. See the LICENSE file for details.