Commit 8c275634d86a8b391b8687f8e7f0666b1650ef81
Exists in
master
and in
1 other branch
Merge branch 'master' of https://github.com/drewblas/errbit into drewblas-master
Conflicts: db/seeds.rb
Showing
4 changed files
with
45 additions
and
6 deletions
Show diff stats
README.md
@@ -67,6 +67,29 @@ for you. Checkout [Hoptoad](http://hoptoadapp.com) from the guys over at | @@ -67,6 +67,29 @@ for you. Checkout [Hoptoad](http://hoptoadapp.com) from the guys over at | ||
67 | 67 | ||
68 | cap deploy:setup deploy | 68 | cap deploy:setup deploy |
69 | 69 | ||
70 | +**Deploying to Heroku:** | ||
71 | + | ||
72 | + 1. Clone the repository | ||
73 | + | ||
74 | + git clone http://github.com/jdpace/errbit.git | ||
75 | + | ||
76 | + 2. Create & configure for Heroku | ||
77 | + | ||
78 | + gem install heroku | ||
79 | + heroku create | ||
80 | + heroku addons:add mongohq:free | ||
81 | + heroku addons:add sendgrid:free | ||
82 | + heroku config:add HEROKU=true | ||
83 | + heroku config:add ERRBIT_HOST=some-hostname.example.com | ||
84 | + heroku config:add ERRBIT_EMAIL_FROM=example@example.com | ||
85 | + git push heroku master | ||
86 | + | ||
87 | + 3. Seed the DB (_NOTE_: No bootstrap task is used on Heroku!) | ||
88 | + | ||
89 | + heroku rake db:seed | ||
90 | + | ||
91 | + 4. Enjoy! | ||
92 | + | ||
70 | TODO | 93 | TODO |
71 | ---- | 94 | ---- |
72 | 95 |
config/initializers/_load_config.rb
1 | require 'ostruct' | 1 | require 'ostruct' |
2 | 2 | ||
3 | -yaml = File.read(Rails.root.join('config','config.yml')) | ||
4 | -config = YAML.load(yaml) | 3 | +if ENV['HEROKU'] |
4 | + Errbit::Config = OpenStruct.new | ||
5 | + Errbit::Config.host = ENV['ERRBIT_HOST'] | ||
6 | + Errbit::Config.email_from = ENV['ERRBIT_EMAIL_FROM'] | ||
7 | + Errbit::Config.email_at_notices = [1,3,10] #ENV['ERRBIT_EMAIL_AT_NOTICES'] | ||
8 | +else | ||
9 | + yaml = File.read(Rails.root.join('config','config.yml')) | ||
10 | + config = YAML.load(yaml) | ||
5 | 11 | ||
6 | -config.merge!(config.delete(Rails.env)) if config.has_key?(Rails.env) | 12 | + config.merge!(config.delete(Rails.env)) if config.has_key?(Rails.env) |
7 | 13 | ||
8 | -Errbit::Config = OpenStruct.new(config) | 14 | + Errbit::Config = OpenStruct.new(config) |
15 | +end | ||
9 | 16 | ||
10 | # Set config specific values | 17 | # Set config specific values |
11 | ActionMailer::Base.default_url_options[:host] = Errbit::Config.host | 18 | ActionMailer::Base.default_url_options[:host] = Errbit::Config.host |
12 | \ No newline at end of file | 19 | \ No newline at end of file |
@@ -0,0 +1,9 @@ | @@ -0,0 +1,9 @@ | ||
1 | +if ENV['MONGOHQ_URL'] | ||
2 | + settings = URI.parse(ENV['MONGOHQ_URL'] || 'mongodb://localhost/sushi') | ||
3 | + database_name = settings.path.gsub(/^\//, '') | ||
4 | + | ||
5 | + Mongoid.configure do |config| | ||
6 | + config.master = Mongo::Connection.new(settings.host, settings.port).db(database_name) | ||
7 | + config.master.authenticate(settings.user, settings.password) if settings.user | ||
8 | + end | ||
9 | +end | ||
0 | \ No newline at end of file | 10 | \ No newline at end of file |
db/seeds.rb
@@ -14,8 +14,8 @@ user = User.where(:email => admin_email).first || User.new({ | @@ -14,8 +14,8 @@ user = User.where(:email => admin_email).first || User.new({ | ||
14 | :name => 'Errbit Admin', | 14 | :name => 'Errbit Admin', |
15 | :email => admin_email, | 15 | :email => admin_email, |
16 | :password => admin_pass, | 16 | :password => admin_pass, |
17 | - :password_confirmation => admin_pass, | 17 | + :password_confirmation => admin_pass |
18 | }) | 18 | }) |
19 | 19 | ||
20 | user.admin = true | 20 | user.admin = true |
21 | -user.save! | ||
22 | \ No newline at end of file | 21 | \ No newline at end of file |
22 | +user.save! |