public
Description: Ruby on Rails Photographer Site including galleries, admin area, and client sections.
Homepage: http://www.railsphotographer.com
Clone URL: git://github.com/rapind/photographer.git
rapind (author)
Tue Jun 23 10:41:33 -0700 2009
commit  86da86761e5f6b2ebbed34b7c7e77edbbe565d12
tree    715061915192b77c903534fe5a0968b89e036c0f
parent  c497523a2b2830b81412841e695996f7497c5317
name age message
file .gitignore Tue Jun 23 09:23:00 -0700 2009 tweaked ignore [rapind]
file Capfile Tue Jun 23 09:13:19 -0700 2009 Initial app import [rapind]
file README Loading commit data...
file Rakefile Tue Jun 23 09:13:19 -0700 2009 Initial app import [rapind]
directory app/
directory config/
directory db/
directory lib/ Tue Jun 23 09:13:19 -0700 2009 Initial app import [rapind]
directory photoshop/ Tue Jun 23 09:13:19 -0700 2009 Initial app import [rapind]
directory public/ Tue Jun 23 09:13:19 -0700 2009 Initial app import [rapind]
directory script/ Tue Jun 23 09:13:19 -0700 2009 Initial app import [rapind]
directory test/ Tue Jun 23 09:13:19 -0700 2009 Initial app import [rapind]
directory tmp/ Tue Jun 23 09:13:19 -0700 2009 Initial app import [rapind]
directory vendor/ Tue Jun 23 09:13:19 -0700 2009 Initial app import [rapind]
README
RAILS PHOTOGRAPHER
------------------

This is a fairly simple web site for professional photographers.


FEATURES
--------

* Static About, Pricing, and FAQ sections.
* Home page displays 6 Categories (Albums) that lead to javascript galleries.
* Configurable variables for the site name, location, email, etc.
* Capistrano deploy ad backup script sample
* Admin section where you can manage categories and their photos, and client's and their photo previews.
* Client section where your client's can preview their photos.
* Contact form.

INSTALLATION
------------

Some familiarity with Ruby on Rails and Linux administration recommended.

1. Rename /config/database.yml.same to /config/database.yml and enter your database connection information.
2. Rename /config/initializers/photographer.rb.sample to /config/initializers/photographer.rb and enter in your site 
information.
3. Rename /config/site_keys.rb.sample to /config/site_keys.rb and enter in a unique key (just make something up)
4. Rename /config/session_store.rb.sample to /config/session_store.rb and enter in a unique key (just make something up)

5. Replace /public/favicon.ico with your own favicon (displayed in the browsers address bar)
6. Create the directory /public/attachments
7. Create and migrate the database: "rake db:create" "rake db:migrate"
8. Run the server (./script/server)
9. Go to localhost:3000/admin and setup your 6 categories.


DEPLOYMENT
----------
1. Rename /config/deploy.rb.sample to /config/deploy.rb and enter in your deployment information.
2. Make sure capistrano is installed (sudo gem install capistrano)
3. Run the cap deploy setup. "cap deploy:setup"
4. ssh into your server and create the following directories:
  * /var/www/applicationname/shared/attachemnts/
  * /var/www/applicationname/shared/database.yml
  * /var/www/applicationname/shared/photographer.rb
5. Run the deploy script. "cap deploy"


BACKING IT ALL UP
-----------------
I recommend doing a daily backup of the database into a git repository, however there is a backup option included in the 
deploy script.

Run "cap backup:bootstrap"

This will dump the mysql database to file, zip it up and download it, it will also tar up the attachments directory 
(your uploaded photos) and download it.