Skip to content

Instantly share code, notes, and snippets.

@steveclarke
Last active December 15, 2015 15:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save steveclarke/5281246 to your computer and use it in GitHub Desktop.
Save steveclarke/5281246 to your computer and use it in GitHub Desktop.
generator for default Rails project
gem 'thin'
gem 'sevenhelpers', git: 'https://github.com/sevenview/sevenhelpers.git'
#gem_group :assets do
# gem 'zurb-foundation', '~>4.0.0'
#end
gem_group :test, :development, :staging do
gem 'factory_girl_rails', '~> 4.2'
gem 'ffaker'
end
gem_group :test, :development do
gem 'rspec', '~> 2.0'
gem 'rspec-rails', '~>2.0'
end
gem_group :test do
gem 'shoulda-matchers'
end
# Configure application.rb
environment 'config.assets.initialize_on_precompile = false'
environment <<-CODE
config.generators do |g|
g.stylesheets false
g.javascripts false
g.helper false
g.view_specs false
g.helper_specs false
g.test_framework = :rspec
g.fixture_replacement :factory_girl
end
CODE
remove_file "public/index.html"
remove_file "README.rdoc"
create_file "README.md"
# Initializers
initializer 'time_formats.rb', <<-CODE
Time::DATE_FORMATS[:pretty] = "%B %d, %Y %I:%M %p"
Time::DATE_FORMATS[:date_only] = "%B %d, %Y"
CODE
# Create Procfile
file 'Procfile', <<-CODE
web: bundle exec rails server thin -p $PORT
CODE
run "bundle install"
# Configure database
require 'yaml'
dbconfig = Psych.load_file('config/database.yml')
dbconfig['development']['username'] = "<%= ENV['pg_dev_user'] %>"
dbconfig['development']['password'] = "<%= ENV['pg_dev_pw'] %>"
dbconfig['test']['username'] = "<%= ENV['pg_dev_user'] %>"
dbconfig['test']['password'] = "<%= ENV['pg_dev_pw'] %>"
File.open('config/database.yml', 'w+') do |file|
file.write(dbconfig.to_yaml)
end
rake "db:create"
rake "db:migrate"
# Configure Foundation
#generate "foundation:install"
# Configure RSpec
generate "rspec:install"
# Git stuff
git :init
git add: '.'
git commit: %Q{ -m 'Initial comiit' }
# Add Home controller and default route
generate(:controller, 'Home index')
route "root to: 'home#index'"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment