This is the CMS for the University of Alberta Libraries website. It uses Comfy Mexican Sofa.
- MariaDB database for CMS
- Ruby 3.1.4
- Rails 7.0.x
- MariaDB 5.5
- Docker and docker-compose
- yarn
- nodejs v18+
File attachments are handled by ActiveStorage. You will need to copy over database migrations by running rails active_storage:install To resize attached images you'll need to have ImageMagic installed. Pagination is handled by either Kaminari or WillPaginate. Make sure you have one defined in your Gemfile.
git clone git@github.com:ualbertalib/library-cms.git
cd library-cms
bin/setup
bin/dev
- visit http://localhost:3000 and you will see the library homepage.
- If you need to visit the admin section (http://localhost:3000/admin) - You'll be prompted to enter username and password (use the ones in your
config/secrets.yml
, which by default are 'admin' and 'mysecretpassword')
To run the tests for the library-cms application, you can use the following command once your application has been setup from above:
bundle exec rails test
This will execute all the test cases and provide you with the test results.
NOTE: We preload the test database with all the seed CMS data (pages/layouts/etc) before tests are ran. This happens only once. So if you make a change to the CMS seed data, you must drop the test DB for your changes to be reflected in the test database.