forked from internetee/registry
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gemfile
160 lines (131 loc) · 4.81 KB
/
Gemfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# Use https only for accessing github
# https://github.com/bundler/bundler/pull/3447
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
"https://github.com/#{repo_name}.git"
end if Bundler::VERSION < '2'
source 'https://rubygems.org'
# core
gem 'rails', '4.2.5.2' # when update, all initializers eis_custom files needs check/update
gem 'iso8601', '0.8.6' # for dates and times
gem 'hashie-forbidden_attributes', '0.1.1'
gem 'SyslogLogger', '2.0', require: 'syslog/logger'
gem 'rest-client'
# load env
gem 'figaro', '1.1.1'
# model related
gem 'pg', '0.18.2'
gem 'ransack', '1.5.1' # for searching
gem 'validates_email_format_of', '1.6.3' # validates email against RFC 2822 and RFC 3696
# with polymorphic fix
gem 'paper_trail',
github: 'airblade/paper_trail',
ref: 'a453811226ec4ea59753ba6b827e390ced2fc140'
# NB! if this gets upgraded, ensure Setting.reload_settings! still works correctly
gem 'rails-settings-cached', '0.4.1' # for settings
# html-xml
gem 'haml-rails', '0.9.0' # haml for views
gem 'nokogiri', '1.6.8' # For XML parsing
# style
gem 'sass-rails', '5.0.3' # sass style
gem 'bootstrap-sass', '3.3.5.1' # bootstrap style
# js
gem 'uglifier', '2.7.2' # minifies js
gem 'coffee-rails', '4.1.0' # coffeescript support
gem 'turbolinks', '2.5.3' # faster page load
gem 'jquery-rails', '4.0.4' # jquery
gem 'selectize-rails', '0.12.1' # include selectize.js for select
gem 'therubyracer', '0.12.2', platforms: :ruby
gem 'jquery-validation-rails', '1.13.1' # validate on client side
# view helpers
gem 'kaminari', '0.16.3' # pagination
gem 'nprogress-rails', '0.1.6.7' # visual loader
gem 'html5_validators', '1.2.2' # model requements now automatically on html form
gem 'coderay', '1.1.0' # xml console visualize
gem 'select2-rails', '3.5.9.3' # for autocomplete
gem 'bootstrap-datepicker-rails', '1.3.1.1' # datepicker
gem 'liquid', '3.0.6' # for email templates
# rights
gem 'devise', '3.5.4' # authenitcation
gem 'cancancan', '1.11.0' # autharization
# rest api
gem 'grape', '0.12.0'
gem 'jbuilder', '2.2.16' # json api
# registry specfic
gem 'simpleidn', '0.0.5' # For punycode
gem 'isikukood' # for EE-id validation
gem 'money-rails', '1.4.1'
# deploy
gem 'whenever', '0.9.4', require: false
gem 'data_migrate',
github: 'internetee/data-migrate',
ref: '35d22b09ff37a4e9d61ab326ad5d8eb0edf1fc81'
# country listing
gem 'countries', '0.11.4'
# cloning activerecord objects
gem 'deep_cloneable', '2.1.1'
# id + mid login
gem 'digidoc_client', '0.2.1'
gem 'epp', '1.5.0', github: 'internetee/epp'
gem 'epp-xml', '1.1.0', github: 'internetee/epp-xml'
gem 'uuidtools', '2.1.5' # For unique IDs (used by the epp gem)
# que
gem 'que', '0.10.0'
gem 'que-web', '0.4.0'
gem 'daemons-rails', '1.2.1'
gem 'que_mailer',
github: 'prehnRA/que-mailer',
branch: 'master'
# for importing legacy db
gem 'activerecord-import', '0.7.0' # for inserting dummy data
# for generating pdf
gem 'pdfkit', '0.6.2'
# for datepicker
gem 'jquery-ui-rails', '5.0.5'
group :development do
gem 'spring', '1.3.6'
gem 'spring-commands-rspec', '1.0.4'
gem 'guard', '2.12.9' # run tests automatically
gem 'guard-rspec', '4.5.2'
gem 'guard-rails', '0.7.1' # run EPP server automatically
gem 'rubocop', '0.32.1'
gem 'guard-rubocop', '1.2.0'
# deploy
gem 'mina', '0.3.1' # for fast deployment
end
group :development, :test do
# test stack
gem 'rspec-rails', '3.3.2'
gem 'capybara', '2.4.4'
gem 'phantomjs-binaries', '1.9.2.4'
gem 'poltergeist', '1.6.0' # We are using PhantomJS instead
gem 'phantomjs', '1.9.8.0'
gem 'fabrication', '2.13.2' # Replacement for fixtures
gem 'launchy', '2.4.3' # for opening browser automatically
# debug
gem 'pry', '0.10.1'
# code review
gem 'simplecov', '0.10.0', require: false
gem 'rubycritic', '1.4.0'
gem 'bullet', '4.14.7' # for finding database optimizations
gem 'bundler-audit',
github: 'rubysec/bundler-audit',
ref: 'f89ef7fae1090bbad825ea76812d56d72b417055' # for finding future vulnerable gems
gem 'brakeman', '3.0.5', require: false # for security audit'
# tmp, otherwise conflics with breakman
# gem 'html2haml', github: 'haml/html2haml', ref: '6984f50bdbbd6291535027726a5697f28778ee8d'
gem 'html2haml', '2.0.0'
gem 'sdoc', '0.4.1' # bundle exec rake doc:rails generates the API under doc/api.
gem 'railroady', '1.3.0' # to generate database diagrams
# dev tools
gem 'unicorn'
gem 'autodoc'
end
group :staging do
gem 'airbrake'
end
group :test do
gem 'database_cleaner'
gem 'factory_girl_rails'
gem 'webmock'
end