Skip to content

Instantly share code, notes, and snippets.

@dobs
Last active August 29, 2015 14:00
Show Gist options
  • Save dobs/11202737 to your computer and use it in GitHub Desktop.
Save dobs/11202737 to your computer and use it in GitHub Desktop.
dobs' Rails Template
# This Rails template aims to bootstrap features that are standard across most
# of my personal projects.
#
# TODO: Better initialization.
# TODO: More thorough configuration.
# TODO: More intelligent gem grouping, especially with respect to assets.
require 'open-uri'
add_source 'https://rubygems.org'
add_source 'https://rails-assets.org'
gem 'exception_notification'
gem 'figaro'
gem 'gon'
gem 'haml-rails'
gem 'mysql2'
gem 'redis-rails'
gem 'sidekiq'
gem 'simple_form'
gem 'sinatra'
gem 'therubyracer'
# Authentication and authorization.
gem 'cancancan'
gem 'devise'
gem 'devise_invitable'
gem 'recaptcha', :require => 'recaptcha/rails'
gem 'rolify'
# Static pages with high voltage.
gem 'high_voltage'
# Sass libraries.
gem 'bootstrap-sass'
gem 'bourbon'
gem 'font-awesome-sass'
gem 'neat', '~> 1.5.1'
# Deployment.
gem 'mina'
gem 'mina-sidekiq'
# File uploads.
gem 'aws-sdk'
gem 'delayed_paperclip'
gem 'fog'
gem 'paperclip'
gem 'sidekiq'
gem 'sinatra'
# Admin.
gem 'rails_admin'
gem 'ckeditor', github: 'galetahub/ckeditor'
# Object versioning.
gem 'paper_trail'
gem 'paranoia'
# Monitoring.
gem 'newrelic_rpm'
# Rails Asset gems.
#
# Going a bit overboard because why not?
gem 'rails-assets-animate.css'
gem 'rails-assets-async'
gem 'rails-assets-bootstrap-sass'
gem 'rails-assets-chosen'
gem 'rails-assets-d3'
gem 'rails-assets-fontawesome'
gem 'rails-assets-gsap'
gem 'rails-assets-holderjs'
gem 'rails-assets-jquery-file-upload'
gem 'rails-assets-jquery-validation'
gem 'rails-assets-jquery-waypoints'
gem 'rails-assets-jquery.inview'
gem 'rails-assets-lodash'
gem 'rails-assets-masonry'
gem 'rails-assets-modernizr'
gem 'rails-assets-moment'
gem 'rails-assets-mousetrap'
gem 'rails-assets-normalize.css'
gem 'rails-assets-nprogress'
gem 'rails-assets-nprogress'
gem 'rails-assets-onepage-scroll'
gem 'rails-assets-react'
gem 'rails-assets-requirejs'
gem 'rails-assets-skrollr'
gem 'rails-assets-typeahead.js'
gem 'rails-assets-underscore'
gem 'rails-assets-unveil'
gem 'rails-assets-velocity'
gem 'rails-assets-videojs'
gem 'rails-assets-zepto'
gem_group :development, :test do
gem 'factory_girl_rails'
gem 'rspec-rails'
gem 'thin'
end
gem_group :development do
gem 'better_errors'
gem 'binding_of_caller', platforms: [:mri_19, :mri_20, :rbx]
gem 'brakeman', require: false
gem 'bundler-audit', require: false
gem 'guard-bundler'
gem 'guard-rails'
gem 'guard-rspec'
gem 'html2haml', require: false
gem 'pry-rails'
gem 'quiet_assets'
gem 'rails_layout'
gem 'rb-fchange', require: false
gem 'rb-fsevent', require: false
gem 'rb-inotify', require: false
gem 'rubocop', require: false
end
gem_group :test do
gem 'capybara'
gem 'cucumber-rails', require: false
gem 'database_cleaner'
gem 'email_spec'
end
run 'bundle install'
generate 'devise:install'
generate :devise, 'User'
generate 'cancan:ability'
generate :rolify, 'Role', 'User'
generate 'simple_form:install'
initializer 'high_voltage.rb', <<-CODE
HighVoltage.configure do |config|
config.home_page = 'home'
end
CODE
file 'app/views/pages/home.html.haml', <<-CODE
Welcome home!
CODE
file 'deploy.rb', open('https://gist.githubusercontent.com/dobs/197ce1bb25bdcdbc30db/raw/deploy.rb').read()
git :init
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