Skip to content

Instantly share code, notes, and snippets.

@alexg0
Forked from bawNg/mongo_template.rb
Created November 28, 2009 14:57
Show Gist options
  • Save alexg0/244540 to your computer and use it in GitHub Desktop.
Save alexg0/244540 to your computer and use it in GitHub Desktop.
mongo_template.rb
# mongo_template.rb
# fork of a fork of Ben Scofield's Rails MongoMapper Template (http://gist.github.com/181842)
#
# To use:
# rails project_name -m template.file
# remove unneeded defaults
run "rm public/index.html"
run "rm public/images/rails.png"
run "rm public/javascripts/controls.js"
run "rm public/javascripts/dragdrop.js"
run "rm public/javascripts/effects.js"
run "rm public/javascripts/prototype.js"
file 'README', <<-READMECONTENTS
A brand new Rails application.
READMECONTENTS
generate :nifty_layout
# MongoDB FTW!
db_name = @root.split('/').last || ask('What should I call the database? ')
initializer 'database.rb', <<-CODE
MongoMapper.database = "#{db_name}-\#{Rails.env}"
if defined?(PhusionPassenger)
PhusionPassenger.on_event(:starting_worker_process) do |forked|
MongoMapper.database.connect_to_master if forked
end
end
CODE
file 'config/database.yml', <<-CODE
# Using MongoDB
CODE
# Don't need ActiveRecord
environment 'config.frameworks -= [:active_record]'
# MongoMapper
gem 'mongo_mapper'
# Gem management
rake 'gems:install'
rake 'gems:unpack'
#rake 'rails:freeze:gems'
# source control
git :init
file '.gitignore', <<-FILES
log/*.log
db/*.db
db/*.sqlite3
db/schema.rb
tmp/*
tmp/**/*
config/database.yml
coverage/*
coverage/**/*
FILES
run "touch tmp/.gitignore log/.gitignore vendor/.gitignore"
git :add => "."
git :commit => '-m "initial commit"'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment