Skip to content

Instantly share code, notes, and snippets.

@laguiar
Created February 3, 2010 20:08
Show Gist options
  • Save laguiar/293969 to your computer and use it in GitHub Desktop.
Save laguiar/293969 to your computer and use it in GitHub Desktop.
# mongodb-template.rb
#
# To use:
# rails <your_project_name> -m http://gist.github.com/gists/293969.rb
# remove unneeded defaults
run "rm public/index.html"
run "rm public/images/rails.png"
run "rm public/javascripts/*"
# MongoDB
db_name = ask('What is the name of the database? ')
initializer 'database.rb', <<-CODE
MongoMapper.database = "#{db_name}-\#{Rails.env}"
if defined?(PhusionPassenger)
PhusionPassenger.on_event(:starting_worker_process) do |forked|
MongoMapper.connection.connect_to_master if forked
end
end
CODE
# Don't need ActiveRecord
environment 'config.frameworks -= [:active_record]'
# Gems
gem 'mongo_mapper'
gem 'mongo_record'
gem 'haml'
rake 'gems:install', :sudo => true
# source control
file '.gitignore', <<-FILES
.DS_Store
**/.DS_Store
.idea
log/*
tmp/*
tmp/**/*
config/database.yml
coverage/*
coverage/**/*
FILES
git :init
git :add => '.'
git :commit => '-a -m "Initial commit"'
puts "SUCCESS!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment