2. Introduction to related ruby gems
Welcome to second part of our series, In this post I’m going to introduce you some rubygems , we use accordingly.
Our gemfile looks like,
source 'https://rubygems.org'
ruby '2.2.1'
gem 'rails', '4.2.5.2'
gem 'rails-api'
gem 'spring', :group => :development
gem 'sqlite3'
gem 'friendly_id', '~> 5.1.0'
gem 'rack-cors'
gem 'dalli'
gem 'puma'
gem 'omniauth'
gem 'devise_token_auth'
gem 'active_model_serializers'
group :test do
gem 'shoulda'
gem 'mocha'
end
group :development, :test do
gem 'factory_girl_rails'
gem 'rspec-rails'
gem 'rspec-its'
endFrom top to bottom
spring, is a preloader for speed up development for rake tasksfriendly_id, one of my favorites, it makes our url prettyrack-cors, is middleware for handling cross-origin ajax.dalli, is a memcache client for rubypuma, is a web server and allow us multithreadingomniauth, allow us to use third-party login systems.(facebook,github,etc..)devise_token_auth, one of my favorites, it reduces development time.active_model_serializers, is allows us to modify of api outputsshoulda, makes our tests a lot easier.mocha, for mocking our testsfactory_girl_rails,Replacing the fixtures for testingrspec-rails, replacing for mini_testrspec-its, using its syntax of rspec which makes a lot simpler.
To go on -> 3. Creating angular apps using yeoman (coming soon)