Thanks to visit codestin.com
Credit goes to github.com

Skip to content

wiseleyb/spree-heroku

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spree Heroku

This is an extension for Spree, allowing the e-commerce system to run on Heroku - http://heroku.com.

The major constraint on Heroku is that we can't write files to disk, so this extension disables all disk caching, fixes a few issues and changes Spree to store on Amazon S3.

Requirements

A Heroku account and an Amazon S3 account with a bucket.

Installation and configuration

Add this to your project Gemfile:

gem 'spree_heroku', :git => 'git://github.com/wiseleyb/spree-heroku.git'

Install the new gems with bundler:

$ bundle install

Specify the S3 credentials by two ways:

Create under RAILS_ROOT/config/s3.yml

development:
  bucket: your_app_dev
  access_key_id: your_access_key
  secret_access_key: secret_access_key

test:
  bucket: your_app_test
  access_key_id: your_access_key
  secret_access_key: secret_access_key

production:
  bucket: your_app_prod
  access_key_id: your_access_key
  secret_access_key: secret_access_key

Create a Heroku application and deploy it:

$ git init
$ git add .
$ git commit -m 'Initial create'
$ heroku create
$ git push heroku master

Bootstrap the database locally (not possible in Heroku, because the rake task attempts to copy files), and transfer it to Heroku:

$ bundle exec rake db:bootstrap
$ heroku db:push

Please note that if you choose to load sample data, images will be missing for all products. Spree's bootstrap task copies the images locally, but it doesn't put them on S3, where this extension configures Spree to look for images.

That's it - you're done! :)

Troubleshooting

This extension has been tested with Spree 1.0 and Rails 3.1.3. If you have problems using the extension with a newer version of Spree, it could be due to Spree's gem dependencies having changed.

Copyright (c) 2012 Trung Lê, released under the New BSD License

About

Spree extension for hosting Spree on Heroku

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Ruby 100.0%