Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Cross-Origin Resource Sharing
- gem 'rack-cors', require: 'rack/cors'
- # cleans up invalid UTF8 characters in request URI and headers.
- gem 'rack-utf8_sanitizer'
- # middleware which manages sending clients maintenance (HTTP 503) responses
- gem 'rack-maintenance_mode'
- # платежи
- gem 'walletone', github: 'BrandyMint/walletone'
- # upsert - обновление и вставка для MySQL, PostgreSQL
- gem 'upsert'
- # phone number parsing, validation and formatting
- gem 'phone', github: 'BrandyMint/phone', branch: 'feature/russia'
- # add foreign key
- gem 'immigrant'
- # automatic incrementation for a integer or string fields Где используется?
- gem 'auto_increment'
- # allows you to specify a list of attributes that will be converted to nil if they are blank when saving a model from a form and values are not provided by the user
- # gem "nilify_blanks"
- #strips all attributes of leading and trailing whitespace before validation. If the attribute is blank, it strips the value to nil
- gem 'strip_attributes'
- # wrapper to send notifications to slack web hooks. Что отправляет?
- gem 'slack-notifier'
- # Математические операции над rgb
- gem 'color'
- # Enumerated attributes with I18n. enumerize :sex, in: [:male, :female]
- gem 'enumerize'
- # money and currency conversion. Нет конвертации?
- gem 'money'
- # integrate money in Rails. monetize :price_cents
- gem 'money-rails'
- # attributes with optional information about types, reader/writer method visibility and coercion behavior
- gem 'virtus'
- # generate Sitemaps
- gem 'sitemap_generator'
- # ActiveRecord sessions. Зачем понадобились?
- gem 'activerecord-session_store'
- # produce freshness (Expires, Cache-Control) and/or validation (Last-Modified, ETag) information
- gem 'rack-cache'
- # information about the country and city where the IP address is allocated
- gem 'geoip'
- # gem 'geocoder'
- # translates string between various encoding systems
- gem 'iconv'
- # realtime service. Платный?
- gem 'pusher'
- # push notifications services integration
- gem 'rpush'
- # ActiveModel + Redis. Rpush dependency
- gem 'modis'
- # json binary serialization/deserialization
- # https://github.com/msgpack/msgpack-ruby/issues/30
- gem 'msgpack-rails'
- # send custom server-side events to Google Analytics
- gem 'gabba'
- # Logging Library
- gem 'yell-rails'
- # yell-rails + logstash-logger
- gem 'yell-adapters-logstash', github: 'aupeo/yell-adapters-logstash'
- # Centralize logs https://www.elastic.co/products/logstash На собственном сервере запущен?
- gem 'logstash-logger'
- # vk.com
- gem 'vkontakte_api'
- # facebook.com
- gem 'koala'
- # Feature activation/deactivation for specific users
- gem 'rollout'
- # ui on /rollout
- gem 'rollout_ui', github: 'jelmersnoeck/rollout_ui'
- # patch to OpenURI to optionally allow redirections from HTTP to HTTPS, or from HTTPS to HTTP.
- gem 'open_uri_redirections'
- # C client library for the Redis. Зачем используется?
- gem 'hiredis' # , '~> 0.4.0'
- #Ruby client library for Redis.
- gem 'redis', '>= 3.2.1'
- # namespaced subset of your redis keyspace (e.g., keys with a common beginning)
- gem 'redis-namespace'
- # Map Redis types directly to Ruby objects. This is not an ORM
- gem 'redis-objects'
- # class-based namespace prefixing and encapsulation for Redis. Используется redid-classy или redis-namespace
- gem 'redis-classy'
- # pessimistic lock using Redis. It correctly handles timeouts and vanishing lock owners (such as machine failures)
- # Эта штука не совместима с chewy-kiqqer
- gem 'mlanett-redis-lock', require: 'redis-lock'
- # ODM and wrapper for the official Elasticsearch client
- gem 'chewy'
- # DSL for quickly creating web applications in Ruby. Это тут зачем?
- gem 'sinatra', '>= 1.3.0', require: nil
- # Adds a tab to your Sidekiq dashboard to allow you to reset Sidekiq statistics
- gem 'sidekiq-reset_statistics'
- # Keeps track of Sidekiq failed jobs and adds a tab to the Web UI
- gem 'sidekiq-failures'
- # An extension to Sidekiq message processing to track your jobs. Web interface with a /statuses page. Почему выключен?
- # gem 'sidekiq-status'
- # Background processing. Like resque
- gem 'sidekiq', '~> 3.1.3'
- # adds to ActionMailer classes the ability to send mails asynchronously.
- gem 'sidekiq_mailer'
- # adds support for running delayed jobs scheduled. Почему выключен? Почему нет whenever?
- # gem 'sidekiq-scheduler'
- # API for defining recurring workers for Sidekiq.
- gem 'sidetiq', github: 'tobiassvn/sidetiq'
- # Tags. acts_as_taggable_on :skills, :interests
- # На замену gem 'acts_as_taggable_on_steroids'
- gem 'acts-as-taggable-on'
- gem 'rails', '~> 4.2'
- # state machine. Это зачем?
- gem 'finite_machine', github: 'peter-murach/finite_machine'
- # authorize actions. def deletable_by?(user) … end
- gem 'authority'
- # decorators. Где используется и почему?
- gem 'draper'
- # get video info from Dailymotion, VK, Vimeo, Wistia and YouTube
- gem 'video_info'
- # replacement for the URI implementation. Addressable::URI.parse(...)
- gem 'addressable'
- # Creates classes mostly that looks like classes created using Struct or OpenStruct, but immutable and can't take fewer than the default number of arguments. Point = Value.new(:x, :y)
- gem 'values'
- # Ruby client for accessing memcached servers
- gem 'dalli'
- # makes it easy to generate HTML directly in Ruby. Зачем?
- gem 'arbre'
- # blocking & throttling abusive requests
- gem 'rack-attack'
- # cuts off a string of HTML and takes care of closing any lingering open tags. Зачем?
- gem 'truncate_html'
- # Random Data Generation for fixtures. Почему выключен?
- # gem 'forgery'
- # https://www.intercom.io/ api. new way to communicate with your customers. Где используется?
- gem 'intercom'
- gem 'intercom-rails'
- # unlike page caching, every request still goes through Action Pack
- gem 'actionpack-action_caching', github: 'rails/actionpack-action_caching'
- # gem 'prototype-rails', path: 'vendor/prototype_legacy_helper' ##:github => 'dapi/prototype_legacy_helper'
- # gem 'prototype-rails'
- # semantic versioning MAJOR.MINOR.PATCH
- gem 'semver2'
- # gem 'sprockets_better_errors'
- # gem 'sprockets-commonjs', github: 'maccman/sprockets-commonjs'
- # compiling and serving web assets
- gem 'sprockets', '~> 3.0.0'
- # configuration / settings solution that uses an ERB enabled YAML file
- gem 'settingslogic'
- # sorting and reordering a number of objects in a list
- gem 'acts_as_list'
- # sorting
- gem 'ranked-model'
- # gem 'mobile-fu', github: 'benlangfeld/mobile-fu'
- # detects mobile devices
- gem 'rack-mobile-detect'
- # get your Rails variables in your js.
- gem 'gon'
- # text (console) progress bar
- gem 'ruby-progressbar'
- # whitelist-based HTML and CSS sanitizer
- gem 'sanitize', '~> 3.0.0'
- # Turbolinks with whitelist
- # gem 'wiselinks'
- # gem 'jquery-rails'
- # react
- gem 'react-source', '~> 0.13'
- gem 'react-rails'
- # gem 'react-source'#, '~> 0.11.0'
- # gem 'react-rails', github: 'reactjs/react-rails'#, ref: 'dd42fdd241a81c4f48f6832055b7fb8578986e9f'
- # jQuery File Uploads
- # gem 'remotipart'
- # Retrieve the binding of a method's caller in MRI or RBX. Используется MRI?
- gem 'binding_of_caller'
- # js error tracking. https://bugsnag.com/. Зачем ждать sidekiq?
- # Подключаем после sidekiq
- gem 'bugsnag', github: 'BrandyMint/bugsnag-ruby', branch: 'delay_with_sidekiq'
- # gem "bugsnag", path: '../bugsnag-ruby'
- # bugsnag + push notifications
- gem 'rpush-plugin-bugsnag'
- # performance management system http://newrelic.com/. Почему не используется?
- # gem 'newrelic_rpm'
- # NewRelic instrumentation for the Grape API DSL
- # gem 'newrelic-grape'
- #
- # http://errm.github.io/statsd-slides/#/10
- # https://signalvnoise.com/posts/3091-pssst-your-rails-application-has-a-secret-to-tell-you
- # http://matt.aimonetti.net/posts/2013/06/26/practical-guide-to-graphite-monitoring/
- # SaaS: librato
- # daemon that runs on the Node.js platform and listens for statistics and sends aggregates to one or more pluggable backend services (e.g., Graphite).
- gem 'statsd-ruby'
- # ruby client for statsd
- gem 'statsd-instrument'
- # sidekiq + statsd
- gem 'sidekiq-statsd'
- # statsd + application monitoring https://instrumentalapp.com/
- gem 'nunes'
- gem 'mysql2', github: 'brianmario/mysql2'
- group :production, :staging, :preproduction do
- # deprecated
- # gem 'rpm_contrib'
- # gem 'newrelic-redis'
- # bue tracking service https://airbrake.io/ Почему не используется?
- # gem 'airbrake', :require => 'airbrake/rails'
- # deprecated
- # https://github.com/henrik/resque-honeybadger
- # HTTP server
- gem 'unicorn', require: false
- # monitoring framework http://godrb.com/ Как все таки устроен мониторинг?
- gem 'god'
- end
- # databases
- # gem 'memcache-client', :require => 'memcache'
- # client to the thumbor imaging service github.com/thumbor/thumbor, on-demand crop, resizing and flipping of images. Почему через сервис?
- gem 'ruby-thumbor'
- # extra
- # View Components Как используются?
- gem 'cells', git: 'git://github.com/apotonick/cells.git', branch: 'cells-3'
- # information about MIME content type definitions
- gem 'mime-types'
- gem 'rake'
- # gem 'rdoc'
- # pagination
- gem 'kaminari'
- # highlighting for selected languages. Это зачем?
- gem 'coderay'
- # verifying and serving OpenID identities.
- gem 'ruby-openid', require: 'openid' # TODO: remove
- gem 'omniauth'
- gem 'omniauth-vkontakte'
- gem 'omniauth-facebook'
- gem 'omniauth-openid'
- gem 'omniauth-twitter'
- # Twitter API
- gem 'twitter'
- # HTML parser. Он же deprecated, нужно менять на nokogiri? Зачем используется?
- gem 'hpricot'
- # Russian language support
- gem 'russian'
- # validates :my_email_attribute, email: true
- gem 'email_validator'
- # ImageMagick
- gem 'rmagick'
- # embeddable HTML. Как используется?
- gem 'ruby-oembed'
- # gem 'oembed'
- # gem 'oembed_links'
- # gem 'oembedr'
- # gem 'css_parser'
- # gem 'rails_autolink', github: 'brandymint/rails_autolink', ref: '1d1847ede0a6f7ef67bcf9e890c544412dcfd433'
- # parses text and turns anything that remotely resembles a link into an HTML link
- gem 'rinku'
- # json parser
- # gem 'oj'
- gem 'json'
- # search
- # gem 'thinking-sphinx', :require => 'thinking_sphinx'
- # gem 'ts-datetime-delta', '>= 1.0.0', :require => 'thinking_sphinx/deltas/datetime_delta'
- # Simple Object Access Protocol client
- # gem 'savon', '0.7.9', :require => false
- # image assets
- gem 'mini_magick'
- gem 'paperclip' # , '= 2.3.9'
- gem 'paperclip-meta'
- # Generates javascript file that defines all Rails named routes as javascript helpers. Routes.user_path(1)
- gem 'js-routes'
- # https://github.com/ko1/gc_tracer#rack-middleware
- # Trace Garbage Collector activities and output statistics information for MRI
- gem 'gc_tracer'
- # Usage
- # http://www.justinweiss.com/blog/2015/04/06/how-to-debug-ruby-performance-problems-in-production/
- # http://blog.skylight.io/hunting-for-leaks-in-ruby/
- # https://github.com/tmm1/rbtrace
- # shows you method calls happening inside another ruby process in real time
- gem 'rbtrace'
- gem 'haml'
- gem 'slim-rails'
- gem 'libv8'
- gem 'therubyracer'
- # Admin. Что там в админке?
- gem 'activeadmin', github: 'activeadmin'
- # several extensions to the Ruby standard classes
- gem 'extensions'
- # Hash with case-insensitive, Symbol/String-indifferent key access.
- gem 'insensitive_hash'
- # powerful alternative to the standard IRB shell
- gem 'pry-rails', github: 'rweng/pry-rails'
- # Teaches Pry about step, next, and continue to create a simple debugger.
- gem 'pry-nav'
- # link_to with :active parameter
- gem 'active_link_to'
- # Responsive embeds. https://iframely.com/
- gem 'iframely', github: 'BrandyMint/iframely'
- # gem 'iframely', path: '../iframely'
- # HTTP client lib that provides an interface and embraces the concept of Rack middleware when processing the request/response cycle.
- gem 'faraday'
- # Api
- gem 'grape'
- gem 'grape-rails-cache'
- # class Status < Grape::Entity
- gem 'grape-entity', github: 'dapi/grape-entity'
- # autogenerated documentation for your Grape API. /swagger
- gem 'grape-swagger-rails'
- # detect the users preferred language
- gem 'http_accept_language'
- # А как же paperclip?
- gem 'carrierwave'
- # UUID generator. Это зачем?
- gem 'uuid'
- group :development do
- # Потихоньку перходим на postgresql
- gem 'pg'
- # Альтернатива
- # https://mailtrap.io/
- gem 'letter_opener'
- # an interface for browsing sent emails
- gem 'letter_opener_web'
- gem 'sqlite3'
- # Используется Slim?
- gem 'haml2slim'
- end
- # fixtures
- gem 'factory_girl'
- gem 'factory_girl_rails'
- gem 'factory_girl_sequences'
- group :test do
- gem 'test_after_commit'
- # stubbing and setting expectations on HTTP requests
- gem 'webmock'
- # test coverage data service https://codeclimate.com
- # Адаптирован под vexor
- gem 'codeclimate-test-reporter', require: nil, github: 'konukhov/ruby-test-reporter', branch: 'add-vexor-ci'
- end
- # https://github.com/exviva/paperclip-storage-tmp
- group :development, :test do
- # Record your test suite's HTTP interactions and replay them during future test runs
- gem 'vcr', require: false
- gem 'minitest-vcr'
- # simple assert method that takes a block. Assertion failure messages are rich in detail. assert { 2 == 1 }
- gem 'wrong'
- # Code coverage
- gem 'simplecov', require: false
- # fake data generator
- gem 'forgery'
- gem 'rack-minitest', git: 'git://github.com/brandonweiss/rack-minitest.git'
- # For Guard
- gem 'rb-fsevent', require: darwin_only('rb-fsevent')
- gem 'growl', require: darwin_only('growl')
- gem 'rb-inotify', require: linux_only('rb-inotify')
- gem 'listen'
- # STDOUT text formatting
- gem 'formatador'
- # Rails application preloader. It speeds up development
- gem 'spring'
- gem 'better_errors'
- gem 'pry-stack_explorer'
- # Strategies for cleaning databases in Ruby. Can be used to ensure a clean state for testing.
- gem 'database_cleaner'
- # RSpec/MiniTest matchers and Cucumber steps for testing email
- gem 'email_spec'
- gem 'rspec', '~> 3.0.0'
- gem 'rspec-rails', '~> 3.0'
- # test web applications by simulating how a real user would interact with your app
- gem 'capybara'
- # correct reporters for Textmate, Rubymine, and the console
- gem 'minitest-reporters'
- # A Ruby library for mocking and stubbing.
- gem 'mocha'
- # testing API for Rack apps
- gem 'rack-test'
- gem 'pry'
- gem 'spring-commands-rspec'
- # running custom rules whenever file or directories are modified.
- gem 'guard', '>= 2.4.0'
- gem 'guard-rails'
- gem 'guard-rspec'
- gem 'guard-ctags-bundler'
- gem 'guard-bundler'
- gem 'guard-minitest'
- # automatically check Ruby code style
- gem 'guard-rubocop'
- gem 'rubocop'
- gem 'rubocop-rspec'
- end
- group :deploy do
- gem 'capistrano', '3.2.1', require: false
- gem 'capistrano-bundler', github: 'capistrano/bundler', require: false
- gem 'capistrano-rails', '~> 1.1', require: false
- gem 'capistrano-rbenv', require: false
- gem 'slackistrano', require: false
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement