github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

yuki / insoshi forked from insoshi/insoshi

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 13
    • 399
  • Source
  • Commits
  • Network (399)
  • Issues (0)
  • Downloads (2)
  • Wiki (1)
  • Graphs
  • Branch: group_option

click here to add a description

click here to add a homepage

  • Branches (6)
    • edge
    • events_modification
    • group_option ✓
    • master
    • qosocial
    • search_contacts
  • Tags (2)
    • rails21
    • GA_2008.05.23
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

The open source social networking platform in Ruby on Rails from the author of RailsSpace — Read more

  cancel

http://insoshi.com

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Found an error when you tried to invite people to a hidden group 
yuki (author)
Mon Dec 15 02:26:42 -0800 2008
commit  9fd7525008da1d452a8b444c98bbd97fd4a9d75c
tree    b835ef9c2bbdbe16e1cf7d35582a0810f5317b4e
parent  6fdb51147d86163e1d5627425552ddf8d07aa228
insoshi /
name age
history
message
file .gitignore Mon Oct 06 13:50:17 -0700 2008 Catching Ultrasphinx::UsageError exception [mhartl]
file .gitmodules Wed Sep 03 01:24:40 -0700 2008 added submodule open_id_authentication [herestomwiththeweather]
file INSTALL Mon Apr 07 11:43:24 -0700 2008 Moved INSTALL to the README file for GitHub's p... [mhartl]
file README.rdoc Loading commit data...
file Rakefile Mon Feb 18 15:18:20 -0800 2008 init [mhartl]
directory app/
directory config/ Tue Dec 02 02:48:12 -0800 2008 Merge commit 'origin/edge' into group_option [yuki]
file configure_insoshi_local.sh Sat May 02 10:32:07 -0700 2009 Fixed Acts-As-Rated Plugin with a hack. [starbox]
directory db/
directory doc/ Tue Jun 03 16:55:25 -0700 2008 First big check-in, with jRails, jQuery, tabbed... [William Lazar]
file init.rb Wed Feb 20 19:04:44 -0800 2008 Got new, index working for people [mhartl]
directory lib/ Wed Nov 19 09:18:24 -0800 2008 Added "recent_activity" to groups. [yuki]
directory log/ Sun Mar 02 10:04:28 -0800 2008 Added 1st cut of installation readme Put a .git... [mhartl]
directory public/ Wed Nov 12 02:09:31 -0800 2008 Merge commit 'origin/edge' into group_option C... [yuki]
file routes.txt
directory script/ Thu Sep 25 16:25:30 -0700 2008 Moved the database creation to the install scri... [mhartl]
directory spec/ Tue Nov 25 08:36:40 -0800 2008 Groups has now a blog [yuki]
directory stories/ Mon Feb 18 19:55:09 -0800 2008 Added authentication Testing layout [mhartl]
directory test/ Wed Jun 25 09:03:44 -0700 2008 fckeditor, has easy, jq_ui helper, revert photo... [blazar]
directory vendor/ Mon Nov 10 11:35:22 -0800 2008 Updated to new find_mass_assignment plugin [mhartl]
README.rdoc

Insoshi social software

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

  http://sites.google.com/a/insoshi.com/insoshi-guides/Installation

for more details.

To follow our progress, join the Insoshi developer community site at

  http://dogfood.insoshi.com/signup

and join the Insoshi Google group at

  http://groups.google.com/group/insoshi/subscribe

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:

  http://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

  http://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:

    http://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

  http://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

  http://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
  $ rake 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.

Start hacking

Now open the source code with your favorite editor and start hacking!

Check out our Git Guides for information on how to manage your local development and how you can contribute your updates back to us:

  http://docs.insoshi.com

Stat tracker

Note that there is a minimalist stat tracker that lets us keep track of how many different installs of Isoshi are out there. We don’t collect any personal information, but if you don’t want to be tracked just open application.html.erb and comment out the line after this one:

  <%# A tracker to tell us about the activity of Insoshi installs %>

The tracker works by hitting an external URL, so you should comment out this linem if working offline.

License

See the file LICENSE.

Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server