Independent Study Spring 2019/Errbit: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 35: Line 35:
   heroku config:add HEROKU=true </br>
   heroku config:add HEROKU=true </br>


> git add .
  git add . </br>
> git commit -m “new creds”
  git commit -m “new creds” </br>
> git push heroku master
  git push heroku master </br>




'''Configure Expertiza to send errors to the deployed Errbit
'''Configure Expertiza to point to our deployed Errbit application
*Create a new app on Errbit
*Create a new app on Errbit
*Copy it's configuration and place it in Expertiza
*Copy it's configuration and place it in the expertiza/config/initializers/airbrake.rb file.
  Airbrake.configure do |config|
  config.host = 'https://errbit-expertiza2019.herokuapp.com'
  config.project_id = 1 # required, but any positive integer works
  config.project_key = '64ed97f0c8e628acefb3a7f63308a11c'
  # Uncomment for Rails apps
  config.environment = Rails.env
  config.ignore_environments = %w(test)
  end
 
 
 
 


'''Set up Cron job to regularly pull changes from Forked repository and deploy on Heroku.'''
'''Set up Cron job to regularly pull changes from Forked repository and deploy on Heroku.'''

Revision as of 05:49, 8 May 2019

Set up an open-source error monitoring tool instead of Airbrake

Useful links

Github Pull Request

Errbit

Purpose

Errbit has been set-up, replacing the already existing Airbrake API to serve several purposes like :

  • Errbit is a much more powerful monitoring tool
  • Errbit is Airbrake API compliant
  • Store unresolved errors indefinitely without any extra cost.

The Steps taken for the setup

There were several steps taken to set-up Errbit for Expertiza and schedule it to automatically pull changed from its forked branch and deploy:

Setup Heroku

  • Made an account with Email: expertiza-support@lists.ncsu.edu and Password: expertiza2019@


Setup Errbit

  • Fork Errbit from https://github.com/errbit/errbit and follow the steps mentioned on README.md
  • When we run rake errbit:bootsrap or rake db:seed it will create an admin user with a random password. We can see these login credential in the console log. But instead, we can provide this username and password explicitly by just making some changes in errbit/db/seed.rb file.

Deploy Errbit on Heroku

Took the following steps in the /errbit repository on local machine:

  • Login to Heroku using Herkou CLI from console using `heroku login`
  • Added remote using `heroku git:remote -a errbit-expertiza2019`
  heroku addons:add mongolab:sandbox 
heroku addons:add sendgrid:starter
heroku config:add HEROKU=true
  git add . 
git commit -m “new creds”
git push heroku master


Configure Expertiza to point to our deployed Errbit application

  • Create a new app on Errbit
  • Copy it's configuration and place it in the expertiza/config/initializers/airbrake.rb file.
  Airbrake.configure do |config|
 config.host = 'https://errbit-expertiza2019.herokuapp.com'
 config.project_id = 1 # required, but any positive integer works
 config.project_key = '64ed97f0c8e628acefb3a7f63308a11c'
 # Uncomment for Rails apps
  config.environment = Rails.env
  config.ignore_environments = %w(test)
 end



Set up Cron job to regularly pull changes from Forked repository and deploy on Heroku.