Substruct 1.0.a4
Substruct, the Ruby on Rails e-commerce and content management software just tagged and bagged the last release before we go 1.0.
The version number is seriously misleading as the project has been active for over 2 years. Oh well…
Major changes
- Update to Rails 2.1.0
- Lots of bug fixes and updates from our community
Get the good stuff
- See all of the latest changes
- Download the latest version from SVN, or a tar / gzipped archive
- Discuss Substruct with us at Google Groups
Enjoy…
Substruct donation campaign launched
Stumbled across Pledgie.com and setup a donation campaign for Substruct this evening.
Fund us and help to speed development of your favorite e-commerce platform!
Substruct v1.0a3
Substruct v1.0.a3 was just tagged and bagged.
Lots of bugfixes and a mostly working test harness. Next step, fully working tests :)
Go to the home page to download, or get your fix directly from here.
Substruct v1.0a2 and GoogleCode
Late announcement, but a few weeks back I moved the Substruct project to GoogleCode.
GoogleCode is replacing the crusty on Trac system I had in place, which was slow, hard to maintain, and got spammed so much I had to shut off issue tracking.

During the push, multiple changes were made, and a pretty stable archive distribution has been placed on the site.
Issue tracking is now alive and well again – along with a user-commentable wiki.
Substruct v0.97
...Just got done prepping a fairly major release of Substruct, the first and only open-source RoR e-commerce platform.
This release updates Substruct to Rails 2 / Engines 2, replaces file_column with attachment_fu, AND is the initial release that will be distributed in archive form. Sorry no PayPal IPN support yet – within the next few days hopefully…
Shouts out to Luke Ludwig for his contribution of the attachment_fu patch.
From now on, all new people to Substruct are recommended to download the latest tar/gzipped archive avaliable here.
New install instructions have been placed on the site…and are much easier than before.
Now the project even includes a rake task that checks if you have the correct gems installed.
I have only tested here on my OS X box, so hopefully things will go smooth on Windows as well.
Version 0.97
---------------------------------------
Added:
1. Added nice installer rake task
2. Upgrade to Rails 2.0.2 / Engines v2
3. Images and uploads switched from using file_column and rmagick to
using attachment_fu and mini_magick.
Upgrade steps:
1. Make sure you have the mini_magick and mime-types gems installed.
a. sudo gem install mini_magick
b. sudo gem install mime-types
* Note: mime-types gem is only needed to upgrade, but is not
needed after the upgrade is complete.
2. Back up your database just in case.
* mysql example: mysqldump -u USERNAME -p DATABASE_NAME > backup.sql
3. script/generate plugin_migration
4. rake db:migrate
* All of your uploads and images will be copied to a new location.
Since it is a copy it is non-destructive, leaving the originals
in their place.
5. Check out the new environment.rb file in the
vendor/plugins/substruct/config directory.
Are you a top notch Rails host? Are you a Rails deployment guru? I want to talk to you...
We’re currently investigating hosted Substruct solutions. I’d like to find a partner to offer official Substruct hosting to, as we go 1.0.
If you are top notch with hosting and Rails deployment, drop me a line. S.T.B.at.S.U.B.I.M.A.G.E.dot.C.O.M
Substruct 0.95
I’ve just finished tagging a new release of Substruct, the open-source Ruby on Rails e-commerce and cms engine.
There are tons of new features and an update UI. If you haven’t checked it out recently, now is the time.
Version 1.0 should be out before year’s end – including an easier way to install for n00bz to rails, amongst other things. I’m really bad with version numbers – this thing has been out about two years now and I still haven’t felt comfortable calling it 1.0 :)
Substruct website:
http://dev.subimage.com/projects/substruct
The release is available at:
http://svn.subimage.com/source/substruct/site/tags/rel_0.95/
(substruct / substruct – for SVN auth credentials)
Version 0.95
---------------------------------------
MAJOR UPGRADE...lots of new features. Do some thorough testing before you
roll this out if you're upgrading.
Upgrade steps:
1. script/generate plugin_migration
2. rake db:migrate
3. You should diff your application.rb file with application.rb.example
in config_stubs. New before_filters have been added.
Added:
- Multiple images per product
-- You can also set a default product image via drag & drop
- Product variations
- Product view pages
- Product discontinuation & quantity checking
- Tag grouping for products
- Customer logins
- Order history
- Wishlist support
- Related product support
- Inventory control now actually works
-- Products with inventory <= 0 will not show on the public-facing site
-- Item quantities decremented after a successful order
- Live shipping rate calculation RIPPED out, replaced with shipping
rate table and new preferences UI.
-- FedEx is a bitch to set up for most people, and this can achieve the same
damn thing.
Changed:
- ActiveMerchant now supported instead of Payment gem
- ContentNodeTypes removed in favor of SingleTableInheritance
-- Blog, Page, and Snippet models added
- Cart now uses subModal instead of lame DIV at the bottom of the page
- User interface / design
-- Admin UI larger to work better on 1024x768 screens minimum
-- Tweaked graphics and fonts to look better x-platform
-- Public UI updated
- OrderUser now has a requirement that email addresses be unique
-- Added migration to clean up dupe OrderUsers, and set proper associations
on OrderAccount and OrderAddress
Substruct 0.9
Substruct, the open-source Ruby on Rails e-commerce and cms engine has finally been updated to Rails 1.2.3 and Engines 1.2
Special thanks to NSHB for his help in this update.
http://www.nshb.net/
Substruct website:
http://dev.subimage.com/projects/substruct
The release is available at:
http://svn.subimage.com/source/substruct/site/tags/rel_0.9/
Version 0.9
---------------------------------------
Upgrade steps:
1. Update to Engines 1.2.0
- This is done for you if you are using externals to load Substruct
2. Upgrade to Rails 1.2.3
- This is done for you if you are using externals to load Substruct
3. Change all instances of engines_stylesheet to stylesheet_link_tag with :plugin => 'substruct'
- <%= stylesheet_link_tag 'substruct', :plugin => 'substruct' %>
4. Change all instances of engines_javascript to javascript_include_tag with :plugin => 'substruct'
- <%= javascript_include_tag 'substruct', :plugin => 'substruct' %>
5. If you have customized the configuration, change to use..
- Substruct.my_custom_config = 'value'
6. MERGE the /vendor/plugins/substruct/config_stubs/environment.rb with your /config/environment.rb file
- Some configuration changes have been made.
- Merge the two and see if you need to make any updates.
Fixed:
- Now works with Engines 1.2
- Fixed all Rails 2.0 deprecation warnings
- Changed the way config settings work to no longer use module
Substruct 0.8 Released
Substruct, the e-commerce/cms/do it all rails engine has been updated.
http://dev.subimage.com/projects/substruct
Thanks to my friends in #substruct on FreeNode IRC we fixed the mysterious installation issues some people have been having. If you have been having problems installing check out the new download/install instructions on the wiki.
http://dev.subimage.com/projects/substruct/wiki/GettingTheCode http://dev.subimage.com/projects/substruct/wiki/InstallingSubstruct
Version 0.8
Fixed:
- Made sure questions require title.
- This makes sure you can actually click on all questions from the UI (whoops!)
DB setup was flawed, see migrations note.
Migrations Note
Loading db from the schema.rb file was seriously fucked, causing problems with duplicate columns and other nonsense.
I've relabeled the migrations, adding the initial DB state as 001. Every other migration has been bumped up 1 version.
Upgraders might have to change your engineschemainfo table....just an alert.
Open Source Ruby On Rails Shopping Cart
It’s finally here….
I’m talking about the Substruct open source Ruby on Rails e-commerce platform.
Substruct is the foundation for your web project
- A cleanly designed, simple platform for you to run your site
- The first and only Ruby on Rails open source e-commerce project.
- We’re trying to rival other packages out there like Miva Merchant, OS Commerce, etc
- Implemented as a Rails Engine
- Extracted from real world code
- Developed, designed, and maintained by Subimage Interactive
It’s available for you to download and use for your own sites. Grab the latest copy now!
If you don’t feel comfortable developing on your own you can hire us to develop a site for you.
It includes…
- A simple content management system with blogging capabilities
- Manage your entire site from the web
- A simple shopping cart that’s tied into Authorize.net (must have an account)
- Live real-time shipping rate calculation via FedEx? (must have an account)
- More payment processors like Paypal and 2CheckOut coming soon
- Product and order management
- A stunning administration interface
- Create and maintain content
- Create, maintain, void orders
- Answer questions from your visitors
A live demo is always up and available at http://substruct.subimage.com

