templates/rails_app/Gemfile in railman-0.1.2 vs templates/rails_app/Gemfile in railman-0.2.0
- old
+ new
@@ -15,14 +15,18 @@
gem 'bootstrap-sass', '3.3.4.1'
gem 'bootstrap_form', '2.3.0' # form helper for twitter bootstrap
gem 'bootstrap-datepicker-rails', '1.4.0' # bootstrap-datepicker
gem 'active_link_to', '1.0.3' # automatically mark navigation link as active
-gem 'dalli' # memcached client
-gem 'kgio' # gives dalli 20-30% performance boost
+gem 'dalli', '2.7.6' # memcached client
+gem 'kgio', '2.10.0' # gives dalli 20-30% performance boost
+gem 'redis-session-store' # store sessions in redis
-# todo add sidekiq for backgroud jobs
+gem 'sidekiq', '4.1.1' # backgroud jobs
+gem 'sidekiq-scheduler', '2.0.6' # scheduled background jobs
+gem 'redis-namespace', '1.5.2' # share same redis instance for multiple applications
+gem 'sinatra', '1.4.6', :require => false # for sidekiq-web
gem 'unicorn', '4.8.3' # use unicorn as production server
gem 'unicorn-rails', '1.1.0' # use unicorn as local server
gem 'capistrano', '3.4.1' # capistrano deployment
@@ -31,21 +35,24 @@
group :development do
gem 'better_errors' # better error pages in development
gem 'binding_of_caller' # repl on the error page
gem 'quiet_assets' # less noise in development log
+ gem 'letter_opener', '1.4.1' # for email tests in development
# gem 'rack-mini-profiler'
# gem 'flamegraph' # mini-profiler flamegraph extension (?pp=flamegraph)
end
group :test do
gem 'minitest-reporters', '1.1.7' # generate xml for jenkins
+ gem 'minitest-screenshot-reporter', '0.0.2' # generate screenshots on capybara errors
gem 'simplecov', require: false # generate coverage reports
gem 'simplecov-rcov', '0.2.3', require: false # generate coverage reports for jenkins
gem 'capybara', '2.6.0' # dsl for browser tests
gem 'capybara_minitest_spec', '1.0.5' # capybara rspec-style matchers (must_have...)
gem 'selenium-webdriver', '2.49.0' # use real browser for webtests
gem 'poltergeist', '1.8.1' # headless tests with phantom.js
+ gem 'database_cleaner', '1.5.2' # cleanup test database after every integration test
end
# put additional application-specific gems to Gemfile.local
local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local")
eval_gemfile(local_gemfile) if File.exists?(local_gemfile)