I have written software in Ruby that runs as a service on Windows. The purpose of the software is to read from a sqlite3 db and, once per minute, post the most recent database record to a website. The HTTP POST requires Basic Authentication. The current solution works fine on Windows XP but has difficulties accessing sqlite3 in Vista - likely some kind of permissions issue.
The current solution uses a runtime xml config file to point to the location of the sqlite3 DB; website URL to post to; username and password; and an identifier to be passed to the website uniquely identify the element whose data is being updated.
The current solution has a Windows Service control component for installation, removal, starting, stopping, pausing, etc... of the service. And it has the application itself. The entire current application is contained in two small Ruby classes.
I want a developer to rewrite the Ruby code, delivering a solution which requires less dependencies. The Ruby solution requires the "one-click Ruby install", and then requires several gems. And it has an issue on Vista.
The deliverable should provide the same functionality as the current solution. It should still be able to install, stop, start the service, etc... It should also read the runtime parameters from the xml config file.
The deliverable should also implement a Windows installer function that performs the install of the service.
The current code is made available for review so that you may bid on the work with full knowledge of what must be done.
Thanks,
Mike
## Deliverables
During the installation process, I'd like to ask the user for information to be populated into the XML configuration file, to be used by the Service at runtime.
This information includes: Username and Password for the website where data will be posted; a GUID identifying the element whose data will be sent.
Attached is the current code.