- Setup Ruby Enterprise Edition, nginx and Passenger (aka mod_rails) on Ubuntu - Clear instructions by Anotnio Cangiano on how to setup a server with REE. Great if your looking for a development or staging server to test your apps on.
- Learning From Bad Ideas - Great method for understanding how a class or method works.
- Ain't no calla back girl - Factory Girl now has callbacks! Great timing for a project I'm working on.
- Converting Rails application data from MySQL to PostgreSQL - Nice solution for moving data between different databases.
Snippets #58
Posted on 24th of November, 2009
Snippets #36
- Ruby on Rails: Testing Out Edge Rails - If you haven't taken the jump to using edge Rails then this is a great little tutorial to get you going.
- Clickistrano - This is a Sinatra app that allows you to deploy your Github projects remotely. Great example of what can be done with the Sinatra DSL.
- Git Breezily Handles Our 500,000-line Enterprise Java Project - Yeah it's not Ruby, but Alain O'Dea's post on using Git in the enterprise highlights the fact that open source tools and frameworks are ready to be used in the enterprise. It's good to see that SCM's like Git are making inroads in the enterprise.
Posted on 18th of August, 2009
Enterprise Resource Planning (or ERP) with Rails
Enterprise resource planning or (ERP as they're more commonly known) are massive, scalable solutions that allow you to run all aspects of your business including finances, sales, inventory and administration. For years now, customers have had the option of going with a number of different providers such as Microsoft, SAP and Oracle. With a healthy market of different providers, customers have the choice of many different systems.
At the moment there are very few offerings of ERP solutions that have been built on Rails. There are two major reasons for this (and scaling isn't one of them!):
- Not enough knowledge - The knowledge required to implement such a solution is more than any one person knows. You must have sound knowledge of generic business processes in all aspects of a today's enterprises. Today's open source software is primarily worked on by either one or two people. This means that there are very few open source developers who have all the knowledge required to implement something on this scale.
- Not enough time - To implement an ERP solution for just one company is a huge task and one that would require the work of many developers. Open source developers primarily work for the greater good, e.g. the Rails community is vast with contributions to the current version being the work of hundreds of developers. They all want a better framework to work from. I can't say that they would all share the same vision of an ERP Rails application for massive enterprises!
XLSuite is an example of such an open source ERP solution. This was originally targeted at a single business, but has since grown into a huge Rails application that handles many of the requirements of an ERP solution.
Why would you want a Rails ERP solution? What are the advantages of a Rails ERP solution?
- Integration - With standard formats such as XML and JSON, Rails provides an easy way for external applications to communicate with the Rails ERP solution.
- Tests - With tests built-in, the Rails ERP solution has a certain amount of testing done automatically for us. This helps to limit the scope of the application doing something wrong. As you would expect, a fair amount of user testing should be done as well, to ensure that everything is working correctly.
- Cost - An ERP solution built on Rails could have a lower total cost than a proprietary solution. As Rails is open source, there is no cost to the customer to upgrade to the latest version of the framework. As with current providers, there would still be a charge for developers to integrate the latest features of Rails into the Rails ERP application, but this is the same of any ERP solution.
So are we going to see more development towards business management systems such as ERP?
Posted on 23rd of July, 2009
About Me
My name is Matthew Lang, and I'm a Web Developer based in the UK. I'm passionate about web development using open source frameworks and agile methodologies.
I'm very interested in working with Ruby and Ruby on Rails on a more permanent basis.
Check out my current projects on Github.
Home // Twitter // Github

Find Me
Github
Home for all my open source projects.
Blog
My blog focused on web development with a preference for Ruby.
Twitter
My daily rants and raves on web development.