A tool for tracking uniquely barcoded labware
Get the right Ruby version
Make sure you have the correct ruby version (in .ruby-version
file) installed. e.g. rvm install ruby-3.2.0
.
Create a new gemset and install bundler (if necessary)
rvm use ruby-3.2.0@rails526 --create
gem install bundler
Install dependencies:
bundle install
npm install
Remove the .example
suffix from two files - database.yml.example
and bunny.yml.example
Set up the local database
The local database uses mysql
.
bundle exec rails db:create
bundle exec rails db:environment:set
bundle exec rails db:schema:load
bundle exec rspec
bundle exec rails server
bundle exec rails docs:api
The documentation is written in API Blueprint and converted to HTML using the Apiary CLI client gem.
The documentation will be available at /api
.
bundle exec rails db:reload
This will create a user, location types and locations in a nested structure similar to the live setup.
bundle exec rails restrictions:create
This will limit certain location parentage when creating locations and other restrictions seen in app/data/restrictions
bundle exec rails db:clear
This will remove all of the existing data without resetting the database.
bundle exec rails labwares:generate_barcodes[num]
num = number of labwares that will be created.
This will create a number of labware barcodes that can then be scanned into the scan page.
Scan In/Out (home page): Scan labwares into a Location
Upload Labware: Upload Labwares into a location
Move Locations: Move any number of locations from one place to another (all child locations will also be moved)
Empty Location: Remove all labwares from a location
Configure: Administrator permissions are required but these pages allow you to create/update/deactivate Location Types, Locations, Users, Teams and Printers
Update .release-version
with major/minor/patch. On merging a pull request into develop, a release will be created with the release version as the tag/name + -develop
Merging develop into master will create a release with the same name as the latest develop release but without the -develop suffix. You do NOT need to update .release-version
An ERD was created using the rails-erd
gem by executing: bundle exec erd