Skip to content

Instantly share code, notes, and snippets.

@jendiamond
Last active April 2, 2016 00:15
Show Gist options
  • Select an option

  • Save jendiamond/742394cf8f5ab6fc141b43fb4fd11c4b to your computer and use it in GitHub Desktop.

Select an option

Save jendiamond/742394cf8f5ab6fc141b43fb4fd11c4b to your computer and use it in GitHub Desktop.

If I want to use Postgres as database:

$ rails new funclub --database=postgresql



These are the gems I use for most of my apps.


Gemfile

source 'https://rubygems.org'
#ruby version

gem 'coffee-rails', '~> 4.1.0'
gem 'jbuilder', '~> 2.0'
gem 'jquery-rails'
gem 'rails_best_practices', '~> 1.16'
gem 'rails', '4.2.5'
gem 'sass-rails', '~> 5.0'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'simple_form', '~> 3.2', '>= 3.2.1'
gem 'turbolinks'
gem 'uglifier', '>= 1.3.0'

group :development, :test do
  gem 'database_cleaner'
  gem 'byebug'
  gem 'factory_girl_rails', '~> 4.5'
  gem 'ffaker', '~> 2.2'
end

group :development do
  gem 'spring'
  gem 'sqlite3'
  gem 'web-console', '~> 2.0'
end

group :test do
  gem 'rspec-rails', '~> 3.4', '>= 3.4.2'
  gem 'simplecov', :require => false
end

group :production do
  gem 'pg'
  gem 'rails_12factor'
end

spec/spec_helper.rb

require 'simplecov'
require 'factory_girl_rails'

SimpleCov.start 'rails'

RSpec.configure do |config|
  config.expect_with :rspec do |expectations|
    expectations.include_chain_clauses_in_custom_matcher_descriptions = true
  end
  config.mock_with :rspec do |mocks|
    mocks.verify_partial_doubles = true
  end
end

spec/rails_helper.rb

require 'simplecov'
SimpleCov.start 'rails'

ENV['RAILS_ENV'] ||= 'test'
require File.expand_path('../../config/environment', __FILE__)
abort("The Rails environment is running in production mode!") if Rails.env.production?
require 'spec_helper'
require 'rspec/rails'

ActiveRecord::Migration.maintain_test_schema!

RSpec.configure do |config|
  config.fixture_path = "#{::Rails.root}/spec/fixtures"
  config.use_transactional_fixtures = true
  config.infer_spec_type_from_file_location!
  config.filter_rails_from_backtrace!
end

bundle

$ rails generate rspec:install
$ rails_best_practices .
$https://github.com/plataformatec/simple_form

or with bootstrap:

$`rails generate simple_form:install --bootstrap

To Add Devise

https://github.com/plataformatec/devise

Gemfile
gem 'devise', '~> 3.5', '>= 3.5.6'

$ bundle

===

  • $ rails g controller Users

  • $ rails generate devise:install

  • $ rails generate devise MODEL

config/environments/development.rb config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment