Skip to content

1EdTech/learncaliper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

584d6dd Â· Mar 9, 2021

History

29 Commits
Jun 26, 2019
May 20, 2019
May 16, 2019
May 10, 2019
May 9, 2019
May 16, 2019
Jun 26, 2019
May 9, 2019
May 9, 2019
Mar 9, 2021
May 15, 2019
May 10, 2019
May 9, 2019
Mar 9, 2021

Repository files navigation

Caliper example Sinatra/React app

How to run locally

  • Clone the repo
  • Install Ruby dependencies: $ bundle install
  • Install JS dependencies: $ npm install or $ yarn
  • Run the javascript watcher/server: $ npm run dev or $ yarn dev
  • Run the Sinatra app: $ bundle exec shotgun
  • Load the Sinatra apps url, probably: http://localhost:9393/

How does it work?

When you run npm run dev, webpack is transpiling all your JS and CSS and serving them up as http://localhost:8080/bundle.js.

The Sinatra app references that bundle so that the latest React app is loaded when you refresh the page.

Linting

To run the linter once:

$ npm run lint
// or
$ yarn lint

To run the watch task:

$ npm run lint:watch
// or
$ yarn lint:watch

Testing

To run the tests:

$ npm test
// or
$ yarn test

Production Build

  • run $ npm run build or $ yarn build
  • run APP_ENV=production bundle exec shotgun

This creates a transpiled asset file (bundle.js) of your JS and CSS in the lib/app/public/ directory. This is great for production, but not so hot for development workflow as you would need to transpile every time you made a change to the JS.

Deploying to Heroku

This app is set up for deployment to Heroku!

This assumes you have already have a Heroku account and have the Heroku CLI installed

🚨 Be sure to run the build script before deploying. 🚨

$ heroku login
$ heroku create -a name-of-your-app
$ git push heroku master
$ heroku open

If you're unfamiliar with Heroku deployment (or just need a refresher), they have a really great walkthrough here.

Changelog

v0.1.0

Initial release. Basic setup for a React + Sinatra integration

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published