Last active
December 15, 2015 15:19
-
-
Save steveclarke/5281246 to your computer and use it in GitHub Desktop.
generator for default Rails project
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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