Gemfile
#! vim: ruby
##### Yuto's Gemfile #####
source 'https://rubygems.org'
gem 'rails'
# Authentication
gem 'devise' # Flexible authentication solution for Rails with Warden
gem 'devise-i18n' # Translations for the devise gem
gem 'omniauth-facebook' # OmniAuth strategy for Facebook
gem 'omniauth-twitter' # OmniAuth strategy for Twitter
gem 'omniauth-google-oauth2' # OmniAuth strategy for Google
gem 'omniauth-tumblr' # OmniAuth strategy for Tumblr
gem 'omniauth-amazon' # OmniAuth strategy for Amazon
# Authorization
gem 'activeadmin', github: 'activeadmin' # The administration framework for Ruby on Rails
gem 'rails_admin' # RailsAdmin is a Rails engine that provides an easy-to-use interface for managing your data
gem 'cancan' # Simple authorization solution for Rails which is decoupled from user roles. All permissions are stored in a single location
# Framework
gem 'blogo' # Mountable blog engine for Ruby on Rails
gem 'phaser-rails' # Phaser(http://phaser.io), HTML5 game framework for Rails
gem 'spree' # Spree is a complete open source e-commerce solution for Ruby on Rails. http://spreecommerce.com
gem 'refinerycms' # An extendable Ruby on Rails CMS that supports Rails 3.2 and 4.1 http://refinerycms.com/guides/
gem 'refinerycms-wymeditor' # WYMeditor extension for Refinery CMS
http://refinerycms.com
# Front-end framework
gem 'bootstrap-sass' # Twitter's Bootstrap, converted to Sass and ready to drop into Rails or Compass
gem 'jasny-bootstrap-rails' # The original Jasny Bootstrap extension can be found here: http://jasny.github.io/bootstrap
gem 'foundation-rails' # ZURB Foundation on Sass/Compass
gem 'foundation-icons-sass-rails' # Foundation Icons on Sass for Rails
# Front-end
gem 'best_in_place' # Any object field easily editable for the user by just clicking on it
gem 'bxslider-rails' # bxSlider is a jQuery HTML Content Slider. This gem allows for its easy inclusion into the rails asset pipeline
gem 'ckeditor' # Ckeditor integration gem for rails http://ckeditor.com/
gem 'tinymce-rails' # Seamlessly integrates TinyMCE into the Rails asset pipeline introduced in Rails 3.1
gem 'gritter' # This Ruby on Rails gem allows you to easily add Growl-like notifications to your application using a jQuery plugin called 'gritter'
gem 'growlyflash' # Tiny gem which provides growl-styled flash messages for Ruby on Rails with Bootstrap
gem 'disqus_rails' # Disqus 2012 Ruby on Rails wrapper
# Nested resource
gem 'awesome_nested_set' # An awesome nested set implementation for Active Record
gem 'ancestry' # Organise ActiveRecord model into a tree structure
gem 'nested_form' # Gem to conveniently handle multiple models in a single form with Rails 3 and jQuery or Prototype
# Model relationship
gem 'acts-as-taggable-on' # With ActsAsTaggableOn, you can tag a single model on several contexts, such as skills, interests, and awards
gem 'acts_as_follower' # acts_as_follower is a Rubygem to allow any model to follow any other model
gem 'acts_as_shopping_cart' # Simple Shopping Cart implementation
gem 'acts_as_votable' # Rails gem to allowing records to be votable
gem 'amistad' # Extends your user model with friendships management methods
gem 'ledermann-rails-settings' # Settings for ActiveRecord models
gem 'rails-settings-cached' # This is imporved from rails-settings, added caching for all settings
# Social
gem 'social-share-button' # Helper for add social share feature in your Rails app
gem 'shareable' # Add social sharing functionality to your Rails app with one method call
gem 'public_activity' # Easy activity tracking for your ActiveRecord models. Provides Activity model with details about actions performed by your users, like adding comments, responding
gem 'mandrill-api' # A Ruby API library for the Mandrill email as a service platform
gem 'mailboxer' # A Rails engine that allows any model to act as messageable, adding the ability to exchange messages with any other messageable model, even different ones
# Search
gem 'google-search' # Ruby - Google Search API
gem 'ransack' # Ransack is the successor to the MetaSearch gem. It improves and expands upon MetaSearch's functionality
# International
gem 'rails-i18n' # A set of common locale data and translations to internationalize and/or localize your Rails applications
gem 'cld' # Compact Language Detection for Ruby
# Upload
gem 'paperclip' # Easy upload management for ActiveRecord
gem 'fog' # The Ruby cloud services library. http://fog.io
gem 'aws-sdk' # The official AWS SDK for Ruby. Provides both resource oriented interfaces and API clients for AWS services
# Database
gem 'seed_dump' # Rails 4 task to dump (parts) of your database to db/seeds.rb
gem 'yaml_db' # Rails plugin for a database-independent dump format, data.yml
# Helper
gem 'truncate_html' # Truncate_html cuts off a string of HTML and takes care of closing any lingering open tags
gem 'rinku' # A fast and very smart autolinking library that acts as a drop-in replacement for Rails `auto_link`
gem 'rails_autolink' # The auto_link function from Rails
gem 'open_uri_redirections' # OpenURI patch to allow redirections between HTTP and HTTPS
gem 'email_validator' # An email validator for Rails 3+
gem 'date_validator' # A simple, ORM agnostic, Ruby 1.9+ compatible date validator for Rails, based on ActiveModel
gem 'country_select' # Provides a simple helper to get an HTML select list of countries
gem 'addressable' # Addressable is a replacement for the URI implementation that is part of Ruby's standard library
gem 'browser' # Do some browser detection with Ruby
gem 'by_star' # ActiveRecord and Mongoid extension for easier date scopes and time ranges
gem 'jpmobile' # A Rails plugin for Japanese mobile-phones. http://jpmobile-rails.org
gem 'metamagic' # Simple Ruby on Rails plugin for creating meta tags
#################
gem 'autoprefixer-rails' # Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website
gem 'bcrypt' # User ActiveModel has_secure_password
gem 'delayed_job_active_record' # ActiveRecord backend for Delayed::Job
gem 'exception_notification' # Exception Notifier Plugin for Rails
gem 'faye-rails' # Faye bindings for Rails 3.1+
gem 'figaro' # Simple, Heroku-friendly Rails app configuration using ENV and a single YAML file
gem 'friendly_id' # FriendlyId is the "Swiss Army bulldozer" of slugging and permalink plugins for Active Record. It lets you crate pretty URLs and work with human-friendly strings as if they were numeric ids
gem 'jquery-turbolinks' # jQuery plugin for drop-in fix binded events problem caused by Turbolinks
gem 'jquery_mobile_rails' # JQuery Mobile files for Rails assets pipeline
gem 'kaminari' # Kaminari is a Scope & Engine based, clean, powerful, agnostic, customizable and sophisticated paginator for Rails 3+
gem 'lograge' # Tame Rails' multi-line logging into a single line per request
gem 'uglifier' # Use Uglifier as compressor for JavaScript assets
gem 'unicorn' # Use unicorn as the app server
gem 'therubyracer', platforms: :ruby # See https://github.com/sstephenson/execjs#readme for more supported runtimes
gem 'turbolinks' # Turbolinks makes following links in your web application faster
gem 'jbuilder' # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jquery-rails' # Use jquery as the Javascript library
gem 'sass-rails' # Use SCSS for stylesheets
gem 'coffee-rails' # Use CoffeeScript for .js.coffee assets and views
gem 'responders' # A set of Rails responders to dry up your application
gem 'simple_form' # Forms made easy!
gem 'slim-rails' # Providers the generator settings required for Rails 3 and 4 use Slim
gem 'squeel' # Squeel unlocks the power of Arel in your Rails application with a handy block-based syntax
gem 'thin' # A thin and Fast web server
group :development, :test do
gem 'active_scaffold' # ActiveScaffold handles all your CRUD user interface needs, leaving you more time to focus on more challenging problems
gem 'awesome_print' # Great Ruby dubugging companion: pretty print Ruby objects to visualize their structure
gem 'bootstrap-generators' # Bootstrap-generators provides Twitter Bootstrap generators for Rails 4
gem 'byebug' # Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'factory_girl_rails' # factory_girl_rails provides integration between factory_girl and rails 3
gem 'rspec-rails' # BDD for Ruby
gem 'spring' # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'sqlite3' # Use sqlite3 as the database for Active Record
gem 'web-console' # Access an IRB console on exception pages or by using <%= console %> in views
end
group :development do
gem 'annotate' # Annotates Rails/ActiveRecord Models, routes, fixtures, and others based on the database schema
gem 'better_errors' # Provides a better error page for Rails and other Rack apps
gem 'brakeman' # Brakeman detects security vulnerabilities in Ruby on Rails applications via static analysis
gem 'capistrano-rails' # Use Capistrano for deployment
gem 'guard-livereload' # Guard::LiveReload automatically reload your browser when 'view' files are modified
gem 'letter_opener' # Letter Opener will open a preview in the browser instead of sending
gem 'pry-rails' # Use Pry as your rails console
gem 'rails_layout' # Generates Rails application layout files for use with various front-end frameworks
gem 'rubocop' # Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style Guide
end
group :test do
gem 'capybara' # Capybara is an integration testing tool for rack based web applications. It simulates how a user would interact with a website
gem 'database_cleaner' # Strategies for cleaning databases. Can be used to ensure a clean state for testing
gem 'faker' # Faker, a port of Data::Faker from Perl, is used to easily generate fake data: names, addresses, phone numbers
gem 'guard' # Guard is a command line tool to easily handle events on file system modifications
gem 'guard-rspec' # Guard::RSpec automatically run your specs (much like autotest)
gem 'launchy' # A helper for launching cross-platform applications in a fire and forget manner
end
group :production do
gem 'pg' # Pg is the Ruby interface to the PostgreSQL RDBMS
gem 'rails_12factor' # Run Rails the 12factor way
end
group :doc do
gem 'sdoc' # bundle exec rake doc:rails generates the API under doc/api.
end