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 | 67 | |
| 68 | 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 | 93 | TODO |
| 71 | 94 | ---- |
| 72 | 95 | ... | ... |
config/initializers/_load_config.rb
| 1 | 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 | 17 | # Set config specific values |
| 11 | 18 | ActionMailer::Base.default_url_options[:host] = Errbit::Config.host |
| 12 | 19 | \ No newline at end of file | ... | ... |
| ... | ... | @@ -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 | 10 | \ No newline at end of file | ... | ... |
db/seeds.rb
| ... | ... | @@ -14,8 +14,8 @@ user = User.where(:email => admin_email).first || User.new({ |
| 14 | 14 | :name => 'Errbit Admin', |
| 15 | 15 | :email => admin_email, |
| 16 | 16 | :password => admin_pass, |
| 17 | - :password_confirmation => admin_pass, | |
| 17 | + :password_confirmation => admin_pass | |
| 18 | 18 | }) |
| 19 | 19 | |
| 20 | 20 | user.admin = true |
| 21 | -user.save! | |
| 22 | 21 | \ No newline at end of file |
| 22 | +user.save! | ... | ... |