This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
Michael Hartl (author)
Thu May 08 17:37:19 -0700 2008
commit b5f56abed08996a3dd7cb7aa5d75f315bbfa5ecc
tree c38204e173b0304805d53ec8d44e85a9112d0d0f
parent 32a5ad4099beea7b8fd160ccb10443233eef8d77
tree c38204e173b0304805d53ec8d44e85a9112d0d0f
parent 32a5ad4099beea7b8fd160ccb10443233eef8d77
insoshi /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Wed Apr 23 20:08:52 -0700 2008 | [Michael Hartl] |
| |
INSTALL | Mon Apr 07 11:43:24 -0700 2008 | [Michael Hartl] |
| |
LICENSE | Mon Apr 28 16:45:48 -0700 2008 | [Michael Hartl] |
| |
README | Tue Apr 29 09:38:52 -0700 2008 | [Michael Hartl] |
| |
Rakefile | Mon Feb 18 15:18:20 -0800 2008 | [Michael Hartl] |
| |
app/ | Thu May 08 17:37:19 -0700 2008 | [Michael Hartl] |
| |
config/ | Tue Apr 29 18:33:58 -0700 2008 | [Michael Hartl] |
| |
db/ | Mon May 05 13:54:08 -0700 2008 | [Michael Hartl] |
| |
doc/ | Mon Feb 18 15:18:20 -0800 2008 | [Michael Hartl] |
| |
init.rb | Wed Feb 20 19:04:44 -0800 2008 | [Michael Hartl] |
| |
lib/ | Tue May 06 12:48:20 -0700 2008 | [Michael Hartl] |
| |
log/ | Sun Mar 02 10:04:28 -0800 2008 | [Michael Hartl] |
| |
public/ | Mon Apr 28 16:19:40 -0700 2008 | [Michael Hartl] |
| |
script/ | Wed Apr 09 17:20:30 -0700 2008 | [Long Nguyen] |
| |
spec/ | Thu May 08 12:36:21 -0700 2008 | [Michael Hartl] |
| |
stories/ | Mon Feb 18 19:55:09 -0800 2008 | [Michael Hartl] |
| |
vendor/ | Fri May 02 07:54:19 -0700 2008 | [Michael Hartl] |
README
# 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 (http://cygwin.com/) first. For more detailed information, check out our guide for Installing Git under Git Guides at http://docs.insoshi.com ## Install libraries and gems ### Libraries You'll need to install FreeImage, SQLite, and (optionally) MySQL. Install instructions for all three are easy to find using Google. ### Gems You probably have Rails already, but might not have the others. $ sudo gem install rails $ sudo gem install image_science $ sudo gem install ferret $ sudo gem install sqlite3-ruby $ sudo gem install mysql ## 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. ### Config files and tests You will to set up your database configuration. If you're using SQLite, you can just copy the example file $ cp config/database.example config/database.yml If you're using MySQL, you'll need to create a configure the database.yml manually. The easiest way is to copy and modify one from an existing Rails application or from a new Rails project that explicitly uses MySQL (rails -d mysql <mysql project>). Run the following custom rake task $ rake install The install rake task 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 the configuration files. 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 FreeImage and the image_science gem are installed. ### Loading sample data Now load the sample data and start the server: $ rake db:sample_data:reload $ 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 http://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. ### 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 %> ## License See the file LICENSE.




