Commit 341dfe211431ab4d3865b7f7ecdfafabff2b8b0a

Authored by Nathan B
2 parents b58a7169 845c77f7
Exists in master and in 1 other branch production

Merge pull request #78 from akzhan/github-readme-syntax-highlights

Update README: Fix build status image, syntax highlighting, copyright years
Showing 1 changed file with 59 additions and 32 deletions   Show diff stats
README.md
1   -Errbit [![TravisCI](https://secure.travis-ci.org/errbit/errbit.png?branch=master)](http://travis-ci.org/errbit/errbit)
  1 +Errbit [![TravisCI](https://travis-ci.org/errbit/errbit.png?branch=master)](http://travis-ci.org/errbit/errbit)
2 2 ======
3 3  
4 4 **The open source self-hosted error catcher**
... ... @@ -39,72 +39,96 @@ for you. Checkout [Airbrake](http://airbrakeapp.com) from the guys over at
39 39  
40 40 1. Install MongoDB. Follow the directions [here](http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages), then:
41 41  
42   - apt-get update
43   - apt-get install mongodb
  42 +```bash
  43 +apt-get update
  44 +apt-get install mongodb
  45 +```
44 46  
45 47 2. Install libxml and libcurl
46 48  
47   - apt-get install libxml2 libxml2-dev libxslt-dev libcurl4-openssl-dev
  49 +```bash
  50 +apt-get install libxml2 libxml2-dev libxslt-dev libcurl4-openssl-dev
  51 +```
48 52  
49 53 3. Install Bundler
50 54  
51   - gem install bundler
  55 +```bash
  56 +gem install bundler
  57 +```
52 58  
53 59 **Running Locally:**
54 60  
55 61 1. Install dependencies
56 62  
57   - bundle install
  63 +```bash
  64 +bundle install
  65 +```
58 66  
59 67 2. Bootstrap Errbit. This will copy over config.yml and also seed the database.
60 68  
61   - rake errbit:bootstrap
  69 +```bash
  70 +rake errbit:bootstrap
  71 +```
62 72  
63 73 3. Update the config.yml and mongoid.yml files with information about your environment
64 74  
65 75 4. Start Server
66 76  
67   - script/rails server
  77 +```bash
  78 +script/rails server
  79 +```
68 80  
69 81 **Deploying:**
70 82  
71 83 1. Bootstrap Errbit. This will copy over config.yml and also seed the database.
72 84  
73   - rake errbit:bootstrap
  85 +```bash
  86 +rake errbit:bootstrap
  87 +```
74 88  
75 89 2. Update the deploy.rb file with information about your server
76 90 3. Setup server and deploy
77 91  
78   - cap deploy:setup deploy
  92 +```bash
  93 +cap deploy:setup deploy
  94 +```
79 95  
80 96 **Deploying to Heroku:**
81 97  
82 98 1. Clone the repository
83 99  
84   - git clone http://github.com/errbit/errbit.git
  100 +```bash
  101 +git clone http://github.com/errbit/errbit.git
  102 +```
85 103  
86 104 2. Create & configure for Heroku
87 105  
88   - gem install heroku
89   - heroku create example-errbit --stack cedar
90   - heroku addons:add mongohq:free
91   - heroku addons:add sendgrid:free
92   - heroku config:add HEROKU=true
93   - heroku config:add ERRBIT_HOST=some-hostname.example.com
94   - heroku config:add ERRBIT_EMAIL_FROM=example@example.com
95   - git push heroku master
  106 +```bash
  107 +gem install heroku
  108 +heroku create example-errbit --stack cedar
  109 +heroku addons:add mongohq:free
  110 +heroku addons:add sendgrid:free
  111 +heroku config:add HEROKU=true
  112 +heroku config:add ERRBIT_HOST=some-hostname.example.com
  113 +heroku config:add ERRBIT_EMAIL_FROM=example@example.com
  114 +git push heroku master
  115 +```
96 116  
97 117 3. Seed the DB (_NOTE_: No bootstrap task is used on Heroku!)
98 118  
99   - heroku run rake db:seed
  119 +```bash
  120 +heroku run rake db:seed
  121 +```
100 122  
101 123 4. If you are using a free database on Heroku, you may want to periodically clear resolved errors to free up space.
102 124  
103   - # Install the heroku cron addon, to clear resolved errors daily:
104   - heroku addons:add cron:daily
  125 +```bash
  126 +# Install the heroku cron addon, to clear resolved errors daily:
  127 +heroku addons:add cron:daily
105 128  
106   - # Or, clear resolved errors manually:
107   - heroku rake errbit:db:clear_resolved
  129 +# Or, clear resolved errors manually:
  130 +heroku rake errbit:db:clear_resolved
  131 +```
108 132  
109 133 5. Enjoy!
110 134  
... ... @@ -118,18 +142,21 @@ for you. Checkout [Airbrake](http://airbrakeapp.com) from the guys over at
118 142 3. If you are authenticating by `username`, you will need to set the user's email
119 143 after authentication. You can do this by adding the following lines to `app/models/user.rb`:
120 144  
121   - before_save :set_ldap_email
122   - def set_ldap_email
123   - self.email = Devise::LdapAdapter.get_ldap_param(self.username, "mail")
124   - end
125   -
  145 +```ruby
  146 + before_save :set_ldap_email
  147 + def set_ldap_email
  148 + self.email = Devise::LdapAdapter.get_ldap_param(self.username, "mail")
  149 + end
  150 +```
126 151  
127 152 Upgrading
128 153 ---------
129 154 *Note*: When upgrading Errbit, please run:
130 155  
131   - 1. git pull origin master ( assuming origin is the github.com/errbit/errbit repo )
132   - 2. rake db:migrate
  156 +```bash
  157 +git pull origin master # assuming origin is the github.com/errbit/errbit repo
  158 +rake db:migrate
  159 +```
133 160  
134 161 If we change the way that data is stored, this will run any migrations to bring your database up to date.
135 162  
... ... @@ -220,5 +247,5 @@ Contributing
220 247 Copyright
221 248 ---------
222 249  
223   -Copyright (c) 2010 Jared Pace. See LICENSE for details.
  250 +Copyright (c) 2010-2011 Jared Pace. See LICENSE for details.
224 251  
... ...