Commit 341dfe211431ab4d3865b7f7ecdfafabff2b8b0a
Exists in
master
and in
1 other branch
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 [](http://travis-ci.org/errbit/errbit) | |
1 | +Errbit [](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 | ... | ... |