@@ -24,18 +24,17 @@ matrix: |
||
24 | 24 |
- env: DOCKER_IMAGE=cantino/huginn DOCKERFILE=docker/multi-process/Dockerfile |
25 | 25 |
- env: RSPEC_TASK=spec:features |
26 | 26 |
include: |
27 |
- - rvm: 2.3.0 |
|
27 |
+ - rvm: 2.3.1 |
|
28 | 28 |
env: DATABASE_ADAPTER=mysql2 DOCKER_IMAGE=cantino/huginn-single-process DOCKERFILE=docker/single-process/Dockerfile |
29 |
- - rvm: 2.3.0 |
|
29 |
+ - rvm: 2.3.1 |
|
30 | 30 |
env: DATABASE_ADAPTER=mysql2 DOCKER_IMAGE=cantino/huginn DOCKERFILE=docker/multi-process/Dockerfile |
31 |
- - rvm: 2.3.0 |
|
31 |
+ - rvm: 2.3.1 |
|
32 | 32 |
env: RSPEC_TASK=spec:features DATABASE_ADAPTER=mysql2 |
33 |
- - rvm: 2.3.0 |
|
33 |
+ - rvm: 2.3.1 |
|
34 | 34 |
env: RSPEC_TASK=spec:features DATABASE_ADAPTER=postgresql DATABASE_USERNAME=postgres |
35 | 35 |
rvm: |
36 |
-- 2.1 |
|
37 | 36 |
- 2.2 |
38 |
-- 2.3.0 |
|
37 |
+- 2.3.1 |
|
39 | 38 |
cache: bundler |
40 | 39 |
bundler_args: --without development production |
41 | 40 |
before_install: |
@@ -38,7 +38,8 @@ gem 'slack-notifier', '~> 1.0.0' # SlackAgent |
||
38 | 38 |
gem 'hypdf', '~> 1.0.10' # PDFInfoAgent |
39 | 39 |
|
40 | 40 |
# Weibo Agents |
41 |
-gem 'weibo_2', github: 'cantino/weibo_2', branch: 'master' |
|
41 |
+# FIXME needs to loosen omniauth dependency |
|
42 |
+#gem 'weibo_2', github: 'cantino/weibo_2', branch: 'master' |
|
42 | 43 |
|
43 | 44 |
# GoogleCalendarPublishAgent |
44 | 45 |
gem "google-api-client", require: 'google/api_client' |
@@ -46,11 +47,11 @@ gem "google-api-client", require: 'google/api_client' |
||
46 | 47 |
# Twitter Agents |
47 | 48 |
gem 'twitter', '~> 5.14.0' # Must to be loaded before cantino-twitter-stream. |
48 | 49 |
gem 'twitter-stream', github: 'cantino/twitter-stream', branch: 'huginn' |
49 |
-gem 'omniauth-twitter' |
|
50 |
+gem 'omniauth-twitter', '~> 1.2.1' |
|
50 | 51 |
|
51 | 52 |
# Tumblr Agents |
52 | 53 |
gem 'tumblr_client', github: 'tumblr/tumblr_client', branch: 'master' # '>= 0.8.5' |
53 |
-gem 'omniauth-tumblr' |
|
54 |
+gem 'omniauth-tumblr', '~> 1.2' |
|
54 | 55 |
|
55 | 56 |
# Dropbox Agents |
56 | 57 |
gem 'dropbox-api' |
@@ -71,7 +72,7 @@ gem 'aws-sdk-core', '~> 2.2.15' |
||
71 | 72 |
|
72 | 73 |
# Optional Services. |
73 | 74 |
gem 'omniauth-37signals' # BasecampAgent |
74 |
-gem 'omniauth-wunderlist', github: 'wunderlist/omniauth-wunderlist', ref: 'd0910d0396107b9302aa1bc50e74bb140990ccb8' |
|
75 |
+gem 'omniauth-wunderlist' |
|
75 | 76 |
|
76 | 77 |
# Bundler <1.5 does not recognize :x64_mingw as a valid platform name. |
77 | 78 |
# Unfortunately, it can't self-update because it errors when encountering :x64_mingw. |
@@ -83,11 +84,11 @@ end |
||
83 | 84 |
gem 'ace-rails-ap', '~> 2.0.1' |
84 | 85 |
gem 'bootstrap-kaminari-views', '~> 0.0.3' |
85 | 86 |
gem 'bundler', '>= 1.5.0' |
86 |
-gem 'coffee-rails', '~> 4.1.1' |
|
87 |
+gem 'coffee-rails', '~> 4.2' |
|
87 | 88 |
gem 'daemons', '~> 1.1.9' |
88 | 89 |
gem 'delayed_job', '~> 4.1.0' |
89 | 90 |
gem 'delayed_job_active_record', github: 'collectiveidea/delayed_job_active_record', branch: 'master' |
90 |
-gem 'devise', '~> 3.5.4' |
|
91 |
+gem 'devise','~> 4.2.0' |
|
91 | 92 |
gem 'em-http-request', '~> 1.1.2' |
92 | 93 |
gem 'faraday', '~> 0.9.0' |
93 | 94 |
gem 'faraday_middleware', github: 'lostisland/faraday_middleware', branch: 'master' # '>= 0.10.1' |
@@ -100,7 +101,7 @@ gem 'geokit', '~> 1.8.4' |
||
100 | 101 |
gem 'geokit-rails', '~> 2.0.1' |
101 | 102 |
gem 'httparty', '~> 0.13' |
102 | 103 |
gem 'httmultiparty', '~> 0.3.16' |
103 |
-gem 'jquery-rails', '~> 3.1.3' |
|
104 |
+gem 'jquery-rails', '~> 4.2.1' |
|
104 | 105 |
gem 'huginn_agent', '~> 0.4.0' |
105 | 106 |
gem 'json', '~> 1.8.1' |
106 | 107 |
gem 'jsonpathv2', '~> 0.0.8' |
@@ -110,8 +111,8 @@ gem 'liquid', '~> 3.0.3' |
||
110 | 111 |
gem 'mini_magick' |
111 | 112 |
gem 'multi_xml' |
112 | 113 |
gem 'nokogiri', '1.6.8' |
113 |
-gem 'omniauth' |
|
114 |
-gem 'rails', '4.2.7.1' |
|
114 |
+gem 'omniauth', '~> 1.3.1' |
|
115 |
+gem 'rails', '~> 5.0.0.1' |
|
115 | 116 |
gem 'rufus-scheduler', '~> 3.0.8', require: false |
116 | 117 |
gem 'sass-rails', '~> 5.0.6' |
117 | 118 |
gem 'select2-rails', '~> 3.5.4' |
@@ -124,12 +125,12 @@ gem 'uglifier', '~> 2.7.2' |
||
124 | 125 |
group :development do |
125 | 126 |
gem 'better_errors', '~> 1.1' |
126 | 127 |
gem 'binding_of_caller' |
127 |
- gem 'quiet_assets' |
|
128 | 128 |
gem 'guard', '~> 2.13.0' |
129 | 129 |
gem 'guard-livereload', '~> 2.5.1' |
130 | 130 |
gem 'guard-rspec', '~> 4.6.4' |
131 | 131 |
gem 'rack-livereload', '~> 0.3.16' |
132 |
- gem 'letter_opener_web' |
|
132 |
+ gem 'letter_opener_web', '~> 1.3.0' |
|
133 |
+ gem 'web-console' |
|
133 | 134 |
|
134 | 135 |
gem 'capistrano', '~> 3.4.0' |
135 | 136 |
gem 'capistrano-rails', '~> 1.1' |
@@ -138,6 +139,7 @@ group :development do |
||
138 | 139 |
if_true(ENV['SPRING']) do |
139 | 140 |
gem 'spring-commands-rspec', '~> 1.0.4' |
140 | 141 |
gem 'spring', '~> 1.6.3' |
142 |
+ gem 'spring-watcher-listen', '~> 2.0.0' |
|
141 | 143 |
end |
142 | 144 |
|
143 | 145 |
group :test do |
@@ -150,8 +152,9 @@ group :development do |
||
150 | 152 |
gem 'rr' |
151 | 153 |
gem 'rspec', '~> 3.5' |
152 | 154 |
gem 'rspec-collection_matchers', '~> 1.1.0' |
153 |
- gem 'rspec-rails', '~> 3.5.1' |
|
154 |
- gem 'rspec-html-matchers', '~> 0.7' |
|
155 |
+ gem 'rspec-rails', '~> 3.5.2' |
|
156 |
+ gem 'rspec-html-matchers', '~> 0.8' |
|
157 |
+ gem 'rails-controller-testing' |
|
155 | 158 |
gem 'shoulda-matchers' |
156 | 159 |
gem 'vcr' |
157 | 160 |
gem 'webmock', '~> 1.17.4', require: false |
@@ -160,8 +163,7 @@ group :development do |
||
160 | 163 |
end |
161 | 164 |
|
162 | 165 |
group :production do |
163 |
- gem 'rack', '> 1.5.0' |
|
164 |
- gem 'unicorn', '~> 4.9.0' |
|
166 |
+ gem 'unicorn', '~> 5.1.0' |
|
165 | 167 |
end |
166 | 168 |
|
167 | 169 |
# Platform requirements. |
@@ -9,22 +9,11 @@ GIT |
||
9 | 9 |
simple_oauth (~> 0.3.0) |
10 | 10 |
|
11 | 11 |
GIT |
12 |
- remote: git://github.com/cantino/weibo_2.git |
|
13 |
- revision: 00e57d29d8252126014b038cd738b02e05e4cfc5 |
|
14 |
- branch: master |
|
15 |
- specs: |
|
16 |
- weibo_2 (0.1.7) |
|
17 |
- hashie (~> 2.0.4) |
|
18 |
- multi_json (~> 1) |
|
19 |
- oauth2 (~> 0.9.1) |
|
20 |
- rest-client (~> 1.8) |
|
21 |
- |
|
22 |
-GIT |
|
23 | 12 |
remote: git://github.com/collectiveidea/delayed_job_active_record.git |
24 |
- revision: 61e688e03b2ef4004b08de6d1e0a123fda8fffad |
|
13 |
+ revision: 36f434c4fd660e8f11ce932be117e9c71dde7212 |
|
25 | 14 |
branch: master |
26 | 15 |
specs: |
27 |
- delayed_job_active_record (4.1.0) |
|
16 |
+ delayed_job_active_record (4.1.1) |
|
28 | 17 |
activerecord (>= 3.0, < 5.1) |
29 | 18 |
delayed_job (>= 3.0, < 5) |
30 | 19 |
|
@@ -49,15 +38,6 @@ GIT |
||
49 | 38 |
oauth |
50 | 39 |
simple_oauth |
51 | 40 |
|
52 |
-GIT |
|
53 |
- remote: git://github.com/wunderlist/omniauth-wunderlist.git |
|
54 |
- revision: d0910d0396107b9302aa1bc50e74bb140990ccb8 |
|
55 |
- ref: d0910d0396107b9302aa1bc50e74bb140990ccb8 |
|
56 |
- specs: |
|
57 |
- omniauth-wunderlist (0.0.1) |
|
58 |
- omniauth (~> 1.0) |
|
59 |
- omniauth-oauth2 (~> 1.1) |
|
60 |
- |
|
61 | 41 |
PATH |
62 | 42 |
remote: vendor/gems/dotenv-2.0.1 |
63 | 43 |
specs: |
@@ -69,50 +49,52 @@ GEM |
||
69 | 49 |
remote: https://rubygems.org/ |
70 | 50 |
specs: |
71 | 51 |
ace-rails-ap (2.0.1) |
72 |
- actionmailer (4.2.7.1) |
|
73 |
- actionpack (= 4.2.7.1) |
|
74 |
- actionview (= 4.2.7.1) |
|
75 |
- activejob (= 4.2.7.1) |
|
52 |
+ actioncable (5.0.0.1) |
|
53 |
+ actionpack (= 5.0.0.1) |
|
54 |
+ nio4r (~> 1.2) |
|
55 |
+ websocket-driver (~> 0.6.1) |
|
56 |
+ actionmailer (5.0.0.1) |
|
57 |
+ actionpack (= 5.0.0.1) |
|
58 |
+ actionview (= 5.0.0.1) |
|
59 |
+ activejob (= 5.0.0.1) |
|
76 | 60 |
mail (~> 2.5, >= 2.5.4) |
77 |
- rails-dom-testing (~> 1.0, >= 1.0.5) |
|
78 |
- actionpack (4.2.7.1) |
|
79 |
- actionview (= 4.2.7.1) |
|
80 |
- activesupport (= 4.2.7.1) |
|
81 |
- rack (~> 1.6) |
|
82 |
- rack-test (~> 0.6.2) |
|
83 |
- rails-dom-testing (~> 1.0, >= 1.0.5) |
|
61 |
+ rails-dom-testing (~> 2.0) |
|
62 |
+ actionpack (5.0.0.1) |
|
63 |
+ actionview (= 5.0.0.1) |
|
64 |
+ activesupport (= 5.0.0.1) |
|
65 |
+ rack (~> 2.0) |
|
66 |
+ rack-test (~> 0.6.3) |
|
67 |
+ rails-dom-testing (~> 2.0) |
|
84 | 68 |
rails-html-sanitizer (~> 1.0, >= 1.0.2) |
85 |
- actionview (4.2.7.1) |
|
86 |
- activesupport (= 4.2.7.1) |
|
69 |
+ actionview (5.0.0.1) |
|
70 |
+ activesupport (= 5.0.0.1) |
|
87 | 71 |
builder (~> 3.1) |
88 | 72 |
erubis (~> 2.7.0) |
89 |
- rails-dom-testing (~> 1.0, >= 1.0.5) |
|
73 |
+ rails-dom-testing (~> 2.0) |
|
90 | 74 |
rails-html-sanitizer (~> 1.0, >= 1.0.2) |
91 |
- activejob (4.2.7.1) |
|
92 |
- activesupport (= 4.2.7.1) |
|
93 |
- globalid (>= 0.3.0) |
|
94 |
- activemodel (4.2.7.1) |
|
95 |
- activesupport (= 4.2.7.1) |
|
96 |
- builder (~> 3.1) |
|
97 |
- activerecord (4.2.7.1) |
|
98 |
- activemodel (= 4.2.7.1) |
|
99 |
- activesupport (= 4.2.7.1) |
|
100 |
- arel (~> 6.0) |
|
101 |
- activesupport (4.2.7.1) |
|
75 |
+ activejob (5.0.0.1) |
|
76 |
+ activesupport (= 5.0.0.1) |
|
77 |
+ globalid (>= 0.3.6) |
|
78 |
+ activemodel (5.0.0.1) |
|
79 |
+ activesupport (= 5.0.0.1) |
|
80 |
+ activerecord (5.0.0.1) |
|
81 |
+ activemodel (= 5.0.0.1) |
|
82 |
+ activesupport (= 5.0.0.1) |
|
83 |
+ arel (~> 7.0) |
|
84 |
+ activesupport (5.0.0.1) |
|
85 |
+ concurrent-ruby (~> 1.0, >= 1.0.2) |
|
102 | 86 |
i18n (~> 0.7) |
103 |
- json (~> 1.7, >= 1.7.7) |
|
104 | 87 |
minitest (~> 5.1) |
105 |
- thread_safe (~> 0.3, >= 0.3.4) |
|
106 | 88 |
tzinfo (~> 1.1) |
107 | 89 |
addressable (2.3.8) |
108 |
- arel (6.0.3) |
|
90 |
+ arel (7.1.1) |
|
109 | 91 |
autoparse (0.3.3) |
110 | 92 |
addressable (>= 2.3.1) |
111 | 93 |
extlib (>= 0.9.15) |
112 | 94 |
multi_json (>= 1.0.0) |
113 | 95 |
aws-sdk-core (2.2.15) |
114 | 96 |
jmespath (~> 1.0) |
115 |
- bcrypt (3.1.10) |
|
97 |
+ bcrypt (3.1.11) |
|
116 | 98 |
better_errors (1.1.0) |
117 | 99 |
coderay (>= 1.0.0) |
118 | 100 |
erubis (>= 2.6.6) |
@@ -147,9 +129,9 @@ GEM |
||
147 | 129 |
chronic (0.10.2) |
148 | 130 |
cliver (0.3.2) |
149 | 131 |
coderay (1.1.0) |
150 |
- coffee-rails (4.1.1) |
|
132 |
+ coffee-rails (4.2.1) |
|
151 | 133 |
coffee-script (>= 2.2.0) |
152 |
- railties (>= 4.0.0, < 5.1.x) |
|
134 |
+ railties (>= 4.0.0, < 5.2.x) |
|
153 | 135 |
coffee-script (2.4.1) |
154 | 136 |
coffee-script-source |
155 | 137 |
execjs |
@@ -168,16 +150,15 @@ GEM |
||
168 | 150 |
daemons (1.1.9) |
169 | 151 |
database_cleaner (1.5.3) |
170 | 152 |
debug_inspector (0.0.2) |
171 |
- delayed_job (4.1.1) |
|
172 |
- activesupport (>= 3.0, < 5.0) |
|
153 |
+ delayed_job (4.1.2) |
|
154 |
+ activesupport (>= 3.0, < 5.1) |
|
173 | 155 |
delorean (2.1.0) |
174 | 156 |
chronic |
175 |
- devise (3.5.4) |
|
157 |
+ devise (4.2.0) |
|
176 | 158 |
bcrypt (~> 3.0) |
177 | 159 |
orm_adapter (~> 0.1) |
178 |
- railties (>= 3.2.6, < 5) |
|
160 |
+ railties (>= 4.1.0, < 5.1) |
|
179 | 161 |
responders |
180 |
- thread_safe (~> 0.1) |
|
181 | 162 |
warden (~> 1.2.3) |
182 | 163 |
diff-lcs (1.2.5) |
183 | 164 |
docile (1.1.5) |
@@ -260,11 +241,11 @@ GEM |
||
260 | 241 |
guard (~> 2.8) |
261 | 242 |
guard-compat (~> 1.0) |
262 | 243 |
multi_json (~> 1.8) |
263 |
- guard-rspec (4.6.4) |
|
244 |
+ guard-rspec (4.6.5) |
|
264 | 245 |
guard (~> 2.1) |
265 | 246 |
guard-compat (~> 1.1) |
266 | 247 |
rspec (>= 2.99.0, < 4.0) |
267 |
- hashie (2.0.5) |
|
248 |
+ hashie (3.4.4) |
|
268 | 249 |
haversine (0.3.0) |
269 | 250 |
hipchat (1.2.0) |
270 | 251 |
httparty |
@@ -288,8 +269,9 @@ GEM |
||
288 | 269 |
httparty (~> 0.13) |
289 | 270 |
i18n (0.7.0) |
290 | 271 |
jmespath (1.1.3) |
291 |
- jquery-rails (3.1.3) |
|
292 |
- railties (>= 3.0, < 5.0) |
|
272 |
+ jquery-rails (4.2.1) |
|
273 |
+ rails-dom-testing (>= 1, < 3) |
|
274 |
+ railties (>= 4.2.0) |
|
293 | 275 |
thor (>= 0.14, < 2.0) |
294 | 276 |
json (1.8.3) |
295 | 277 |
jsonpathv2 (0.0.8) |
@@ -298,7 +280,7 @@ GEM |
||
298 | 280 |
kaminari (0.16.1) |
299 | 281 |
actionpack (>= 3.0.0) |
300 | 282 |
activesupport (>= 3.0.0) |
301 |
- kgio (2.9.3) |
|
283 |
+ kgio (2.10.0) |
|
302 | 284 |
kramdown (1.3.3) |
303 | 285 |
launchy (2.4.2) |
304 | 286 |
addressable (~> 2.3) |
@@ -323,7 +305,7 @@ GEM |
||
323 | 305 |
memoizable (0.4.2) |
324 | 306 |
thread_safe (~> 0.3, >= 0.3.1) |
325 | 307 |
method_source (0.8.2) |
326 |
- mime-types (2.99.2) |
|
308 |
+ mime-types (2.99.3) |
|
327 | 309 |
mimemagic (0.3.1) |
328 | 310 |
mini_magick (4.2.3) |
329 | 311 |
mini_portile2 (2.1.0) |
@@ -340,6 +322,7 @@ GEM |
||
340 | 322 |
net-ssh (>= 2.6.5) |
341 | 323 |
net-ssh (3.0.2) |
342 | 324 |
netrc (0.10.3) |
325 |
+ nio4r (1.2.1) |
|
343 | 326 |
nokogiri (1.6.8) |
344 | 327 |
mini_portile2 (~> 2.1.0) |
345 | 328 |
pkg-config (~> 1.1.7) |
@@ -347,15 +330,15 @@ GEM |
||
347 | 330 |
nenv (~> 0.1) |
348 | 331 |
shellany (~> 0.0) |
349 | 332 |
oauth (0.4.7) |
350 |
- oauth2 (0.9.4) |
|
333 |
+ oauth2 (1.2.0) |
|
351 | 334 |
faraday (>= 0.8, < 0.10) |
352 | 335 |
jwt (~> 1.0) |
353 | 336 |
multi_json (~> 1.3) |
354 | 337 |
multi_xml (~> 0.5) |
355 |
- rack (~> 1.2) |
|
356 |
- omniauth (1.2.2) |
|
338 |
+ rack (>= 1.2, < 3) |
|
339 |
+ omniauth (1.3.1) |
|
357 | 340 |
hashie (>= 1.2, < 4) |
358 |
- rack (~> 1.0) |
|
341 |
+ rack (>= 1.0, < 3) |
|
359 | 342 |
omniauth-37signals (1.0.5) |
360 | 343 |
omniauth (~> 1.0) |
361 | 344 |
omniauth-oauth2 (~> 1.0) |
@@ -365,19 +348,21 @@ GEM |
||
365 | 348 |
evernote-thrift |
366 | 349 |
multi_json (~> 1.0) |
367 | 350 |
omniauth-oauth (~> 1.0) |
368 |
- omniauth-oauth (1.0.1) |
|
351 |
+ omniauth-oauth (1.1.0) |
|
369 | 352 |
oauth |
370 | 353 |
omniauth (~> 1.0) |
371 |
- omniauth-oauth2 (1.1.2) |
|
372 |
- faraday (>= 0.8, < 0.10) |
|
373 |
- multi_json (~> 1.3) |
|
374 |
- oauth2 (~> 0.9.3) |
|
354 |
+ omniauth-oauth2 (1.3.1) |
|
355 |
+ oauth2 (~> 1.0) |
|
375 | 356 |
omniauth (~> 1.2) |
376 |
- omniauth-tumblr (1.1) |
|
377 |
- omniauth-oauth (~> 1.0) |
|
378 |
- omniauth-twitter (1.0.1) |
|
379 |
- multi_json (~> 1.3) |
|
357 |
+ omniauth-tumblr (1.2) |
|
358 |
+ multi_json |
|
380 | 359 |
omniauth-oauth (~> 1.0) |
360 |
+ omniauth-twitter (1.2.1) |
|
361 |
+ json (~> 1.3) |
|
362 |
+ omniauth-oauth (~> 1.1) |
|
363 |
+ omniauth-wunderlist (0.0.2) |
|
364 |
+ omniauth (~> 1.0) |
|
365 |
+ omniauth-oauth2 (~> 1.1) |
|
381 | 366 |
orm_adapter (0.5.0) |
382 | 367 |
pg (0.18.3) |
383 | 368 |
pkg-config (1.1.7) |
@@ -396,30 +381,30 @@ GEM |
||
396 | 381 |
pry (~> 0.10) |
397 | 382 |
pry-rails (0.3.4) |
398 | 383 |
pry (>= 0.9.10) |
399 |
- quiet_assets (1.1.0) |
|
400 |
- railties (>= 3.1, < 5.0) |
|
401 |
- rack (1.6.4) |
|
384 |
+ rack (2.0.1) |
|
402 | 385 |
rack-livereload (0.3.16) |
403 | 386 |
rack |
404 | 387 |
rack-test (0.6.3) |
405 | 388 |
rack (>= 1.0) |
406 |
- rails (4.2.7.1) |
|
407 |
- actionmailer (= 4.2.7.1) |
|
408 |
- actionpack (= 4.2.7.1) |
|
409 |
- actionview (= 4.2.7.1) |
|
410 |
- activejob (= 4.2.7.1) |
|
411 |
- activemodel (= 4.2.7.1) |
|
412 |
- activerecord (= 4.2.7.1) |
|
413 |
- activesupport (= 4.2.7.1) |
|
389 |
+ rails (5.0.0.1) |
|
390 |
+ actioncable (= 5.0.0.1) |
|
391 |
+ actionmailer (= 5.0.0.1) |
|
392 |
+ actionpack (= 5.0.0.1) |
|
393 |
+ actionview (= 5.0.0.1) |
|
394 |
+ activejob (= 5.0.0.1) |
|
395 |
+ activemodel (= 5.0.0.1) |
|
396 |
+ activerecord (= 5.0.0.1) |
|
397 |
+ activesupport (= 5.0.0.1) |
|
414 | 398 |
bundler (>= 1.3.0, < 2.0) |
415 |
- railties (= 4.2.7.1) |
|
416 |
- sprockets-rails |
|
417 |
- rails-deprecated_sanitizer (1.0.3) |
|
418 |
- activesupport (>= 4.2.0.alpha) |
|
419 |
- rails-dom-testing (1.0.7) |
|
420 |
- activesupport (>= 4.2.0.beta, < 5.0) |
|
399 |
+ railties (= 5.0.0.1) |
|
400 |
+ sprockets-rails (>= 2.0.0) |
|
401 |
+ rails-controller-testing (1.0.1) |
|
402 |
+ actionpack (~> 5.x) |
|
403 |
+ actionview (~> 5.x) |
|
404 |
+ activesupport (~> 5.x) |
|
405 |
+ rails-dom-testing (2.0.1) |
|
406 |
+ activesupport (>= 4.2.0, < 6.0) |
|
421 | 407 |
nokogiri (~> 1.6.0) |
422 |
- rails-deprecated_sanitizer (>= 1.0.1) |
|
423 | 408 |
rails-html-sanitizer (1.0.3) |
424 | 409 |
loofah (~> 2.0) |
425 | 410 |
rails_12factor (0.0.3) |
@@ -427,18 +412,19 @@ GEM |
||
427 | 412 |
rails_stdout_logging |
428 | 413 |
rails_serve_static_assets (0.0.4) |
429 | 414 |
rails_stdout_logging (0.0.3) |
430 |
- railties (4.2.7.1) |
|
431 |
- actionpack (= 4.2.7.1) |
|
432 |
- activesupport (= 4.2.7.1) |
|
415 |
+ railties (5.0.0.1) |
|
416 |
+ actionpack (= 5.0.0.1) |
|
417 |
+ activesupport (= 5.0.0.1) |
|
418 |
+ method_source |
|
433 | 419 |
rake (>= 0.8.7) |
434 | 420 |
thor (>= 0.18.1, < 2.0) |
435 |
- raindrops (0.13.0) |
|
421 |
+ raindrops (0.17.0) |
|
436 | 422 |
rake (11.2.2) |
437 | 423 |
rb-fsevent (0.9.7) |
438 | 424 |
rb-inotify (0.9.5) |
439 | 425 |
ffi (>= 0.5.0) |
440 | 426 |
ref (2.0.0) |
441 |
- responders (2.1.1) |
|
427 |
+ responders (2.3.0) |
|
442 | 428 |
railties (>= 4.2.0, < 5.1) |
443 | 429 |
rest-client (1.8.0) |
444 | 430 |
http-cookie (>= 1.0.2, < 2.0) |
@@ -457,13 +443,13 @@ GEM |
||
457 | 443 |
rspec-expectations (3.5.0) |
458 | 444 |
diff-lcs (>= 1.2.0, < 2.0) |
459 | 445 |
rspec-support (~> 3.5.0) |
460 |
- rspec-html-matchers (0.7.0) |
|
446 |
+ rspec-html-matchers (0.8.1) |
|
461 | 447 |
nokogiri (~> 1) |
462 |
- rspec (~> 3) |
|
448 |
+ rspec (>= 3.0.0.a, < 4) |
|
463 | 449 |
rspec-mocks (3.5.0) |
464 | 450 |
diff-lcs (>= 1.2.0, < 2.0) |
465 | 451 |
rspec-support (~> 3.5.0) |
466 |
- rspec-rails (3.5.1) |
|
452 |
+ rspec-rails (3.5.2) |
|
467 | 453 |
actionpack (>= 3.0) |
468 | 454 |
activesupport (>= 3.0) |
469 | 455 |
railties (>= 3.0) |
@@ -512,10 +498,13 @@ GEM |
||
512 | 498 |
spring (1.6.3) |
513 | 499 |
spring-commands-rspec (1.0.4) |
514 | 500 |
spring (>= 0.9.1) |
501 |
+ spring-watcher-listen (2.0.0) |
|
502 |
+ listen (>= 2.7, < 4.0) |
|
503 |
+ spring (~> 1.2) |
|
515 | 504 |
sprockets (3.7.0) |
516 | 505 |
concurrent-ruby (~> 1.0) |
517 | 506 |
rack (> 1, < 3) |
518 |
- sprockets-rails (3.1.1) |
|
507 |
+ sprockets-rails (3.2.0) |
|
519 | 508 |
actionpack (>= 4.0) |
520 | 509 |
activesupport (>= 4.0) |
521 | 510 |
sprockets (>= 3.0.0) |
@@ -561,16 +550,20 @@ GEM |
||
561 | 550 |
unf (0.1.4) |
562 | 551 |
unf_ext |
563 | 552 |
unf_ext (0.0.7.1) |
564 |
- unicorn (4.9.0) |
|
553 |
+ unicorn (5.1.0) |
|
565 | 554 |
kgio (~> 2.6) |
566 |
- rack |
|
567 | 555 |
raindrops (~> 0.7) |
568 | 556 |
uuid (2.3.7) |
569 | 557 |
macaddr (~> 1.0) |
570 | 558 |
uuidtools (2.1.5) |
571 | 559 |
vcr (2.9.2) |
572 |
- warden (1.2.4) |
|
560 |
+ warden (1.2.6) |
|
573 | 561 |
rack (>= 1.0) |
562 |
+ web-console (3.3.1) |
|
563 |
+ actionview (>= 5.0) |
|
564 |
+ activemodel (>= 5.0) |
|
565 |
+ debug_inspector |
|
566 |
+ railties (>= 5.0) |
|
574 | 567 |
webmock (1.17.4) |
575 | 568 |
addressable (>= 2.2.7) |
576 | 569 |
crack (>= 0.3.2) |
@@ -599,14 +592,14 @@ DEPENDENCIES |
||
599 | 592 |
capistrano-bundler (~> 1.1.4) |
600 | 593 |
capistrano-rails (~> 1.1) |
601 | 594 |
capybara-select2 |
602 |
- coffee-rails (~> 4.1.1) |
|
595 |
+ coffee-rails (~> 4.2) |
|
603 | 596 |
coveralls (~> 0.7.4) |
604 | 597 |
daemons (~> 1.1.9) |
605 | 598 |
database_cleaner (~> 1.5.3) |
606 | 599 |
delayed_job (~> 4.1.0) |
607 | 600 |
delayed_job_active_record! |
608 | 601 |
delorean |
609 |
- devise (~> 3.5.4) |
|
602 |
+ devise (~> 4.2.0) |
|
610 | 603 |
dotenv! |
611 | 604 |
dotenv-rails! |
612 | 605 |
dropbox-api |
@@ -631,12 +624,12 @@ DEPENDENCIES |
||
631 | 624 |
httparty (~> 0.13) |
632 | 625 |
huginn_agent (~> 0.4.0) |
633 | 626 |
hypdf (~> 1.0.10) |
634 |
- jquery-rails (~> 3.1.3) |
|
627 |
+ jquery-rails (~> 4.2.1) |
|
635 | 628 |
json (~> 1.8.1) |
636 | 629 |
jsonpathv2 (~> 0.0.8) |
637 | 630 |
kaminari (~> 0.16.1) |
638 | 631 |
kramdown (~> 1.3.3) |
639 |
- letter_opener_web |
|
632 |
+ letter_opener_web (~> 1.3.0) |
|
640 | 633 |
liquid (~> 3.0.3) |
641 | 634 |
listen (~> 3.0.5) |
642 | 635 |
mini_magick |
@@ -645,27 +638,26 @@ DEPENDENCIES |
||
645 | 638 |
mysql2 (~> 0.3.20) |
646 | 639 |
net-ftp-list (~> 3.2.8) |
647 | 640 |
nokogiri (= 1.6.8) |
648 |
- omniauth |
|
641 |
+ omniauth (~> 1.3.1) |
|
649 | 642 |
omniauth-37signals |
650 | 643 |
omniauth-dropbox |
651 | 644 |
omniauth-evernote |
652 |
- omniauth-tumblr |
|
653 |
- omniauth-twitter |
|
654 |
- omniauth-wunderlist! |
|
645 |
+ omniauth-tumblr (~> 1.2) |
|
646 |
+ omniauth-twitter (~> 1.2.1) |
|
647 |
+ omniauth-wunderlist |
|
655 | 648 |
pg (~> 0.18.3) |
656 | 649 |
poltergeist |
657 | 650 |
pry-byebug |
658 | 651 |
pry-rails |
659 |
- quiet_assets |
|
660 |
- rack (> 1.5.0) |
|
661 | 652 |
rack-livereload (~> 0.3.16) |
662 |
- rails (= 4.2.7.1) |
|
653 |
+ rails (~> 5.0.0.1) |
|
654 |
+ rails-controller-testing |
|
663 | 655 |
rails_12factor |
664 | 656 |
rr |
665 | 657 |
rspec (~> 3.5) |
666 | 658 |
rspec-collection_matchers (~> 1.1.0) |
667 |
- rspec-html-matchers (~> 0.7) |
|
668 |
- rspec-rails (~> 3.5.1) |
|
659 |
+ rspec-html-matchers (~> 0.8) |
|
660 |
+ rspec-rails (~> 3.5.2) |
|
669 | 661 |
rturk (~> 2.12.1) |
670 | 662 |
ruby-growl (~> 4.1.0) |
671 | 663 |
rufus-scheduler (~> 3.0.8) |
@@ -676,6 +668,7 @@ DEPENDENCIES |
||
676 | 668 |
spectrum-rails |
677 | 669 |
spring (~> 1.6.3) |
678 | 670 |
spring-commands-rspec (~> 1.0.4) |
671 |
+ spring-watcher-listen (~> 2.0.0) |
|
679 | 672 |
string-scrub |
680 | 673 |
therubyracer (~> 0.12.2) |
681 | 674 |
tumblr_client! |
@@ -686,12 +679,15 @@ DEPENDENCIES |
||
686 | 679 |
tzinfo (>= 1.2.0) |
687 | 680 |
tzinfo-data |
688 | 681 |
uglifier (~> 2.7.2) |
689 |
- unicorn (~> 4.9.0) |
|
682 |
+ unicorn (~> 5.1.0) |
|
690 | 683 |
vcr |
684 |
+ web-console |
|
691 | 685 |
webmock (~> 1.17.4) |
692 |
- weibo_2! |
|
693 | 686 |
wunderground (~> 1.2.0) |
694 | 687 |
xmpp4r (~> 0.5.6) |
695 | 688 |
|
689 |
+RUBY VERSION |
|
690 |
+ ruby 2.3.1p112 |
|
691 |
+ |
|
696 | 692 |
BUNDLED WITH |
697 | 693 |
1.12.5 |
@@ -2,6 +2,6 @@ |
||
2 | 2 |
# Add your own tasks in files placed in lib/tasks ending in .rake, |
3 | 3 |
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. |
4 | 4 |
|
5 |
-require File.expand_path('../config/application', __FILE__) |
|
5 |
+require_relative 'config/application' |
|
6 | 6 |
|
7 | 7 |
Huginn::Application.load_tasks |
@@ -21,9 +21,9 @@ class ApplicationController < ActionController::Base |
||
21 | 21 |
protected |
22 | 22 |
|
23 | 23 |
def configure_permitted_parameters |
24 |
- devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:username, :email, :password, :password_confirmation, :remember_me, :invitation_code) } |
|
25 |
- devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:login, :username, :email, :password, :remember_me) } |
|
26 |
- devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:username, :email, :password, :password_confirmation, :current_password) } |
|
24 |
+ devise_parameter_sanitizer.permit(:sign_up, keys: [:username, :email, :password, :password_confirmation, :remember_me, :invitation_code]) |
|
25 |
+ devise_parameter_sanitizer.permit(:sign_in, keys: [:login, :username, :email, :password, :remember_me]) |
|
26 |
+ devise_parameter_sanitizer.permit(:account_update, keys: [:username, :email, :password, :password_confirmation, :current_password]) |
|
27 | 27 |
end |
28 | 28 |
|
29 | 29 |
def authenticate_admin! |
@@ -4,6 +4,6 @@ begin |
||
4 | 4 |
rescue LoadError => e |
5 | 5 |
raise unless e.message.include?('spring') |
6 | 6 |
end |
7 |
-APP_PATH = File.expand_path('../../config/application', __FILE__) |
|
7 |
+APP_PATH = File.expand_path('../config/application', __dir__) |
|
8 | 8 |
require_relative '../config/boot' |
9 | 9 |
require 'rails/commands' |
@@ -1,5 +1,5 @@ |
||
1 | 1 |
# This file is used by Rack-based servers to start the application. |
2 | 2 |
|
3 |
-require ::File.expand_path('../config/environment', __FILE__) |
|
3 |
+require_relative 'config/environment' |
|
4 | 4 |
|
5 | 5 |
run Huginn::Application |
@@ -1,4 +1,4 @@ |
||
1 |
-require File.expand_path('../boot', __FILE__) |
|
1 |
+require_relative 'boot' |
|
2 | 2 |
|
3 | 3 |
require 'rails/all' |
4 | 4 |
|
@@ -1,6 +1,6 @@ |
||
1 | 1 |
require 'rubygems' |
2 | 2 |
|
3 | 3 |
# Set up gems listed in the Gemfile. |
4 |
-ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) |
|
4 |
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) |
|
5 | 5 |
|
6 | 6 |
require 'bundler/setup' # Set up gems listed in the Gemfile. |
@@ -1,8 +1,5 @@ |
||
1 | 1 |
# Load the rails application |
2 |
-require File.expand_path('../application', __FILE__) |
|
3 |
- |
|
4 |
-# Remove the XML parser from the list that will be used to initialize the application's XML parser list. |
|
5 |
-ActionDispatch::ParamsParser::DEFAULT_PARSERS.delete(Mime::XML) |
|
2 |
+require_relative 'application' |
|
6 | 3 |
|
7 | 4 |
# Initialize the rails application |
8 | 5 |
Huginn::Application.initialize! |
@@ -16,9 +16,22 @@ Huginn::Application.configure do |
||
16 | 16 |
# Rake tasks automatically ignore this option for performance. |
17 | 17 |
config.eager_load = false |
18 | 18 |
|
19 |
- # Show full error reports and disable caching |
|
20 |
- config.consider_all_requests_local = true |
|
21 |
- config.action_controller.perform_caching = false |
|
19 |
+ # Show full error reports. |
|
20 |
+ config.consider_all_requests_local = true |
|
21 |
+ |
|
22 |
+ # Enable/disable caching. By default caching is disabled. |
|
23 |
+ if Rails.root.join('tmp/caching-dev.txt').exist? |
|
24 |
+ config.action_controller.perform_caching = true |
|
25 |
+ |
|
26 |
+ config.cache_store = :memory_store |
|
27 |
+ config.public_file_server.headers = { |
|
28 |
+ 'Cache-Control' => 'public, max-age=172800' |
|
29 |
+ } |
|
30 |
+ else |
|
31 |
+ config.action_controller.perform_caching = false |
|
32 |
+ |
|
33 |
+ config.cache_store = :null_store |
|
34 |
+ end |
|
22 | 35 |
|
23 | 36 |
# Print deprecation notices to the Rails logger |
24 | 37 |
config.active_support.deprecation = :log |
@@ -35,14 +48,8 @@ Huginn::Application.configure do |
||
35 | 48 |
# Expands the lines which load the assets |
36 | 49 |
config.assets.debug = true |
37 | 50 |
|
38 |
- # Asset digests allow you to set far-future HTTP expiration dates on all assets, |
|
39 |
- # yet still be able to expire them through the digest params. |
|
40 |
- config.assets.digest = true |
|
41 |
- |
|
42 |
- # Adds additional error checking when serving assets at runtime. |
|
43 |
- # Checks for improperly declared sprockets dependencies. |
|
44 |
- # Raises helpful error messages. |
|
45 |
- config.assets.raise_runtime_errors = true |
|
51 |
+ # Suppress logger output for asset requests. |
|
52 |
+ config.assets.quiet = true |
|
46 | 53 |
|
47 | 54 |
config.action_mailer.default_url_options = { :host => ENV['DOMAIN'] } |
48 | 55 |
config.action_mailer.asset_host = ENV['DOMAIN'] |
@@ -52,5 +59,10 @@ Huginn::Application.configure do |
||
52 | 59 |
else |
53 | 60 |
config.action_mailer.delivery_method = :letter_opener_web |
54 | 61 |
end |
62 |
+ config.action_mailer.perform_caching = false |
|
55 | 63 |
# smtp_settings moved to config/initializers/action_mailer.rb |
64 |
+ |
|
65 |
+ # Use an evented file watcher to asynchronously detect changes in source code, |
|
66 |
+ # routes, locales, etc. This feature depends on the listen gem. |
|
67 |
+ config.file_watcher = ActiveSupport::EventedFileUpdateChecker |
|
56 | 68 |
end |
@@ -14,15 +14,9 @@ Huginn::Application.configure do |
||
14 | 14 |
config.consider_all_requests_local = false |
15 | 15 |
config.action_controller.perform_caching = true |
16 | 16 |
|
17 |
- # Enable Rack::Cache to put a simple HTTP cache in front of your application |
|
18 |
- # Add `rack-cache` to your Gemfile before enabling this. |
|
19 |
- # For large-scale production use, consider using a caching reverse proxy like |
|
20 |
- # NGINX, varnish or squid. |
|
21 |
- # config.action_dispatch.rack_cache = true |
|
22 |
- |
|
23 | 17 |
# Disable serving static files from the `/public` folder by default since |
24 | 18 |
# Apache or NGINX already handles this. |
25 |
- config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? |
|
19 |
+ config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? |
|
26 | 20 |
|
27 | 21 |
# Compress JavaScripts and CSS |
28 | 22 |
config.assets.js_compressor = :uglifier |
@@ -31,15 +25,17 @@ Huginn::Application.configure do |
||
31 | 25 |
# Don't fallback to assets pipeline if a precompiled asset is missed |
32 | 26 |
config.assets.compile = false |
33 | 27 |
|
34 |
- # Generate digests for assets URLs |
|
35 |
- config.assets.digest = true |
|
36 |
- |
|
37 | 28 |
# `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb |
38 | 29 |
|
39 | 30 |
# Specifies the header that your server uses for sending files. |
40 | 31 |
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache |
41 | 32 |
# config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx |
42 | 33 |
|
34 |
+ # Mount Action Cable outside main process or domain |
|
35 |
+ # config.action_cable.mount_path = nil |
|
36 |
+ # config.action_cable.url = 'wss://example.com/cable' |
|
37 |
+ # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] |
|
38 |
+ |
|
43 | 39 |
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. |
44 | 40 |
config.force_ssl = ENV['FORCE_SSL'] == 'true' |
45 | 41 |
|
@@ -47,7 +43,7 @@ Huginn::Application.configure do |
||
47 | 43 |
config.log_level = :info |
48 | 44 |
|
49 | 45 |
# Prepend all log lines with the following tags |
50 |
- config.log_tags = [ :uuid ] # :subdomain |
|
46 |
+ config.log_tags = [ :request_id ] # :subdomain |
|
51 | 47 |
|
52 | 48 |
# Use a different logger for distributed setups |
53 | 49 |
# config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) |
@@ -85,5 +81,6 @@ Huginn::Application.configure do |
||
85 | 81 |
config.action_mailer.perform_deliveries = true |
86 | 82 |
config.action_mailer.raise_delivery_errors = true |
87 | 83 |
config.action_mailer.delivery_method = :smtp |
84 |
+ config.action_mailer.perform_caching = false |
|
88 | 85 |
# smtp_settings moved to config/initializers/action_mailer.rb |
89 | 86 |
end |
@@ -13,8 +13,10 @@ Huginn::Application.configure do |
||
13 | 13 |
config.eager_load = false |
14 | 14 |
|
15 | 15 |
# Configure static asset server for tests with Cache-Control for performance |
16 |
- config.serve_static_files = true |
|
17 |
- config.static_cache_control = "public, max-age=3600" |
|
16 |
+ config.public_file_server.enabled = true |
|
17 |
+ config.public_file_server.headers = { |
|
18 |
+ 'Cache-Control' => 'public, max-age=3600' |
|
19 |
+ } |
|
18 | 20 |
|
19 | 21 |
# Show full error reports and disable caching |
20 | 22 |
config.consider_all_requests_local = true |
@@ -25,6 +27,7 @@ Huginn::Application.configure do |
||
25 | 27 |
|
26 | 28 |
# Disable request forgery protection in test environment |
27 | 29 |
config.action_controller.allow_forgery_protection = false |
30 |
+ config.action_mailer.perform_caching = false |
|
28 | 31 |
|
29 | 32 |
# Tell Action Mailer not to deliver emails to the real world. |
30 | 33 |
# The :test delivery method accumulates sent emails in the |
@@ -36,9 +39,6 @@ Huginn::Application.configure do |
||
36 | 39 |
# Raise exception for unpermitted parameters |
37 | 40 |
config.action_controller.action_on_unpermitted_parameters = :raise |
38 | 41 |
|
39 |
- # Randomize the order test cases are executed. |
|
40 |
- config.active_support.test_order = :random |
|
41 |
- |
|
42 | 42 |
# Print deprecation notices to the stderr |
43 | 43 |
config.active_support.deprecation = :stderr |
44 | 44 |
|
@@ -0,0 +1,5 @@ |
||
1 |
+# Be sure to restart your server when you modify this file. |
|
2 |
+ |
|
3 |
+# Specify a serializer for the signed and encrypted cookie jars. |
|
4 |
+# Valid options are :json, :marshal, and :hybrid. |
|
5 |
+Rails.application.config.action_dispatch.cookies_serializer = :hybrid |
@@ -0,0 +1,24 @@ |
||
1 |
+# Be sure to restart your server when you modify this file. |
|
2 |
+# |
|
3 |
+# This file contains migration options to ease your Rails 5.0 upgrade. |
|
4 |
+# |
|
5 |
+# Read the Rails 5.0 release notes for more info on each option. |
|
6 |
+ |
|
7 |
+# Enable per-form CSRF tokens. Previous versions had false. |
|
8 |
+Rails.application.config.action_controller.per_form_csrf_tokens = true |
|
9 |
+ |
|
10 |
+# Enable origin-checking CSRF mitigation. Previous versions had false. |
|
11 |
+Rails.application.config.action_controller.forgery_protection_origin_check = true |
|
12 |
+ |
|
13 |
+# Make Ruby 2.4 preserve the timezone of the receiver when calling `to_time`. |
|
14 |
+# Previous versions had false. |
|
15 |
+ActiveSupport.to_time_preserves_timezone = true |
|
16 |
+ |
|
17 |
+# Require `belongs_to` associations by default. Previous versions had false. |
|
18 |
+Rails.application.config.active_record.belongs_to_required_by_default = true |
|
19 |
+ |
|
20 |
+# Do not halt callback chains when a callback returns false. Previous versions had true. |
|
21 |
+ActiveSupport.halt_callback_chains_on_return_false = false |
|
22 |
+ |
|
23 |
+# Configure SSL options to enable HSTS with subdomains. Previous versions had false. |
|
24 |
+Rails.application.config.ssl_options = { hsts: { subdomains: true } } |
@@ -5,7 +5,7 @@ |
||
5 | 5 |
|
6 | 6 |
# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. |
7 | 7 |
ActiveSupport.on_load(:action_controller) do |
8 |
- wrap_parameters format: [:json] if respond_to?(:wrap_parameters) |
|
8 |
+ wrap_parameters format: [:json] |
|
9 | 9 |
end |
10 | 10 |
|
11 | 11 |
# To enable root element in JSON for ActiveRecord objects. |
@@ -0,0 +1,6 @@ |
||
1 |
+%w( |
|
2 |
+ .ruby-version |
|
3 |
+ .rbenv-vars |
|
4 |
+ tmp/restart.txt |
|
5 |
+ tmp/caching-dev.txt |
|
6 |
+).each { |path| Spring.watch(path) } |