Moonlee website
Setup
Prerequisites
Install gems
$ bundle install
Setup frontend
We are using npm to take care of the frontend packages and sprockets-es6
so that we can use ES6.
$ npm install
Setup database
$ rails db:create
$ rails db:migrate
$ rails db:seed
Run
$ rails s
Config file
There is a application.yml.dist
file in config
directory. Be sure you rename it to application.yml
and then set parameters according to your local environment.
Debugging
Simply drop
byebug
wherever you want to start debugging and the execution will stop there.
Tests
Backend tests
Run all the tests
$ bundle exec rspec spec
Or, run a single test
$ bundle exec rspec /home/drazen/dev/moonlee-website/spec/controllers/booking/artists_controller_spec.rb
Frontend/Javascript tests
rake teaspoon
Tests are also running on each build (Circle CI).
Rubocop
We use Rubocop in order to find code inconsistency. Rubocop runs on every build (Circle CI) but you can also run it locally.
$ rubocop -R -D
Random dev stuff
Rebuild everything
rake db:drop db:create db:migrate db:seed songkick:fetch_upcoming_events social:fetch_instagram social:fetch_youtube social:fetch_twitter
Administration (local environment)
Go to localhost:3000\admin
Username: admin@example.com
Password: password
Deployment
$ cap production deploy
Integrations
- Youtube
- Songkick
- Mailchimp
Links
Records
https://www.moonleerecords.com
Store
https://store.moonleerecords.com
Credits
- Development: Dražen Perić
- Design: Antonio Karača