This page documents the ongoing work on the Dropbox RO Connector app (known as ROBox) as part of the work on Prototype 1
Dropbox provides a powerful, well known and ready made environment for working with Research Objects (ROs). It is one of many possible environments we can integrate with, but one that we can use to quickly build a prototype around to then elicit user feedback and requirements and evolve the architecture.
For the first prototype, we intend to use Dropbox as the user facing interface for depositing and working with ROs.
The aim is to connect up a user's Dropbox folder, containing these ROs, with the Research Objects Store and Retrieve Service, which is built on dLibra.
The Dropbox RO Connector app (ROBox) will connect up and manage the synchronisation between the user's Dropbox folder and the backend dLibra store. We will then evolve this as per user needs.
Current Design Decisions
Technical Implementation Details
The application is built using the Ruby on Rails 3 framework.
Phusion Passenger (also known as mod_rails) can be used to deploy the application on an Apache based web server.
Rough notes for now:
- Ruby 1.9.2 and development headers (ruby-dev)
- MySQL 5 and development headers (mysql-dev)
- Git 1.7+
- Set up
- gem install bundler
- git clone ...
- Set up config/database.yml
- Set up config/settings/custom.yml
- rake db:create && rake db:migrate && rake db:seed
- gem install passenger
- Set up passenger in Apache
- Set up application in Apache
Working with the Dropbox API: