Skip to content

Instantly share code, notes, and snippets.

@quackhouse
Forked from fijimunkii/3.2.14_kickhash_template.rb
Created November 23, 2013 23:44
Show Gist options
  • Save quackhouse/7621474 to your computer and use it in GitHub Desktop.
Save quackhouse/7621474 to your computer and use it in GitHub Desktop.
# README
# pass in this file when creating a rails project
#
# for example:
# rails _3.2.14_ new awesome_app -d postgresql -m ~/kickhash_template.rb
remove_file "README.rdoc"
create_file "README.md", "TODO"
gem 'rspec-rails', group: [:test, :development]
gem 'guard-rspec', group: [:test, :development]
gem 'capybara', group: [:test, :development]
gem 'selenium-webdriver', group: [:test, :development]
gem 'launchy', group: [:test, :development]
gem 'jasmine', group: [:test, :development]
gem 'pry-rails', group: [:test, :development]
gem 'pry-debugger', group: [:test, :development]
gem 'pry-stack_explorer', group: [:test, :development]
gem 'annotate', group: [:test, :development]
gem 'quiet_assets', group: [:test, :development]
gem 'binding_of_caller', group: [:test, :development]
gem 'meta_request', group: [:test, :development]
gem 'rails-erd', group: [:test, :development]
gem 'awesome_print', group: [:test, :development]
gem 'better_errors', group: [:development]
gem 'simplecov', :require => false, :group => :test
if yes? "Do you want to use Thin?"
gem 'thin'
end
if yes? "Do you want to use Haml"
gem 'haml-rails'
end
run "bundle install"
generate "rspec:install"
run "bundle exec guard init"
insert_into_file 'config/application.rb', :after => "require 'rails/all'\n" do
"
if Rails.env.test?
require 'simplecov'
SimpleCov.start
end
"
end
insert_into_file 'spec/spec_helper.rb', :after => "require 'rspec/autorun'\n" do
"
require 'capybara/rails'
"
end
remove_file "config/database.yml"
create_file "config/database.yml"
append_to_file "config/database.yml" do
"development:
adapter: postgresql
encoding: unicode
database: <%= File.basename(Rails.root) %>_development
pool: 5
host: localhost
username: <%= ENV['PG_USERNAME'] %>
password:
test:
adapter: postgresql
encoding: unicode
database: <%= File.basename(Rails.root) %>_test
pool: 5
host: localhost
username: <%= ENV['PG_USERNAME'] %>
password:
production:
adapter: postgresql
encoding: unicode
database: <%= File.basename(Rails.root) %>_production
pool: 5
username: <%= ENV['PG_USERNAME'] %>
password:
"
end
if yes? "Do you want a welcome controller?"
generate :controller, "welcome index"
route "root to: 'welcome#index'"
remove_file "public/index.html"
end
run "rake db:create"
run "rake db:migrate"
run "RAILS_ENV=test rake db:migrate"
git :init
git add: ".", commit: "-m 'new rails project'"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment