At least as important though is that it lets me generate labels. I decided there was no possible way that I was going to do what some people do, namely use one system to track their collection and another to make labels.
Under the hood, my database is an sqlite3 database. The ruby application is a front end that handles entry of new records, searches, and label generation. I used to use a ruby on rail application to handle my micromount database. Rails is such a disaster and train wreck, that I abandoned that and converted my application to a ruby application. That still has issues that arise due to ruby versions and problems with gems and packages, but nothing like the chaoos and misery I experienced with rails My application is open source and available on Github for anyone who wants to use it.
Tom's Mineralogy Info / tom@mmto.org