Yuto Blog

Yuto Blog


#! 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 

# 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

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

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

group :production do
  gem 'pg' # Pg is the Ruby interface to the PostgreSQL RDBMS
  gem 'rails_12factor' # Run Rails the 12factor way

group :doc do
  gem 'sdoc' # bundle exec rake doc:rails generates the API under doc/api.
Created by Yuto at 2022-01-21 17:42
Like this article
Le Minh Thien Toan

Tác giả:Yuto Yasunaga

Xin chào các bạn. Mình là kỹ sư IT đang làm việc ở Nhật Bản. Mình tạo blog này để chia sẻ về cuộc sống và những kinh nghiệm trong quá trình học tập và làm việc.
Hy vọng bài viết này sẽ có ích cho bạn.