Skip to content

Instantly share code, notes, and snippets.

@noeticpenguin
Created September 6, 2011 20:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save noeticpenguin/1198934 to your computer and use it in GitHub Desktop.
Save noeticpenguin/1198934 to your computer and use it in GitHub Desktop.
My default 3.1 rails setup

generate new app, skipping Test::Unit file generation

rails new my_app -T

Set up Gemfile

source 'http://rubygems.org'

gem 'rails', '3.1.0'

gem 'sqlite3' gem 'simple_form' gem 'thin' gem 'heroku' gem 'paperclip' gem 'activeadmin' gem 'devise' gem 'cancan'

Gems used only for assets and not required

in production environments by default.

group :assets do gem 'sass-rails', " > 3.1.0" gem 'coffee-rails', "> 3.1.0" gem 'uglifier' end

gem 'jquery-rails'

group :test do gem 'database_cleaner' gem 'rails3-generators' #mainly for factory_girl & simple_form at this point gem 'rspec-rails' gem 'factory_girl_rails' gem 'cucumber-rails' gem 'capybara' end

group :development do gem 'awesome_print', :require => 'ap' end

bundle install

Configure generators to use the gems we want, and skip view spec generation

# in config/application.rb

config.generators do |g|
  g.test_framework :rspec, :views => false, :fixture => true
  g.fixture_replacement :factory_girl, :dir => 'spec/factories'
  g.form_builder :simple_form
end

turn on autoloading of lib directory and all its subdirectories

In Rails 3+, the lib directory is no longer autoloaded.

# in config/application.rb
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]

run install tasks for our gems

rails g cucumber:install
rails g rspec:install
rails g active_admin:install
rails g simple_form:install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment