A Ruby on Rails app to manage workshops
|Branch||Travis CI||Code Analysis||Heroku Deploy||Errbit|
When all tests succeed on Travis CI, the application is deployed to Heroku. Click the badges for detailed info.
The uptime of the deployed applications can be tracked here.
Errors that occur while using the deployed master branch on Heroku are logged to the Errbit error catcher, you can sign in with your Github account.
bundle installInstall the required Ruby gem dependencies defined in the Gemfile
cp database.sqlite.yml database.ymlSelect database config (for development we recommend SQLite)
rake db:create db:migrate db:seedSetup database, run migrations, seed the database with defaults
rails sStart the Rails development server (By default runs on localhost:3000)
rspecRun all the tests (using the RSpec test framework)
Setup using Vagrant (Virtual Machine)
If you want to use a VM to setup the project (e.g. when on Windows), we recommend Vagrant. Please keep in mind that this method may lead to a loss in performance, due to the added abstraction layer.
vagrant up # bring up the VM vagrant ssh # login using SSH cd hpi-swt2 echo "gem: --no-document" >> ~/.gemrc # disable docs for gems bundle install # install dependencies gem install pg # required for Postgres usage cp config/database.psql.yml config/database.yml # in case you want to use Postgres cp config/database.sqlite.yml config/database.yml # in case you want to user SQLite exit # restart the session, required step vagrant ssh # reconnect to the VM cd hpi-swt2 rails s -b 0 # start the rails server # the -b part is necessary since the app is running in a VM and would # otherwise drop the requests coming from the host OS
Important Development Commands
bundle exec <command>Run command within the context of the current gemset
rspec spec/controller/expenses_controller_spec.rbSpecify a folder or test file to run
rails cRun the Rails console
rails c --sandboxTest out some code without changing any data
rails g migration DoSomethingCreate migration db/migrate/*_DoSomething.rb.
rails dbconsoleStarts the CLI of the database you're using
rake routesShow all the routes (and their names) of the application
rails assets:precompilePrecompile the assets in app/assets to public/assets
rake aboutShow stats on current Rails installation, including version numbers
rspec --profileexamine how much time individual tests take