Upgrade Rails to version 5.2.0 (#5898)
This commit is contained in:
		
				
					committed by
					
						 Eugen Rochko
						Eugen Rochko
					
				
			
			
				
	
			
			
			
						parent
						
							8e88a18316
						
					
				
				
					commit
					50529cbceb
				
			
							
								
								
									
										60
									
								
								Gemfile
									
									
									
									
									
								
							
							
						
						
									
										60
									
								
								Gemfile
									
									
									
									
									
								
							| @@ -5,12 +5,12 @@ ruby '>= 2.3.0', '< 2.6.0' | |||||||
|  |  | ||||||
| gem 'pkg-config', '~> 1.2' | gem 'pkg-config', '~> 1.2' | ||||||
|  |  | ||||||
| gem 'puma', '~> 3.10' | gem 'puma', '~> 3.11' | ||||||
| gem 'rails', '~> 5.1.4' | gem 'rails', '~> 5.2.0' | ||||||
|  |  | ||||||
| gem 'hamlit-rails', '~> 0.2' | gem 'hamlit-rails', '~> 0.2' | ||||||
| gem 'pg', '~> 0.20' | gem 'pg', '~> 1.0' | ||||||
| gem 'pghero', '~> 1.7' | gem 'pghero', '~> 2.1' | ||||||
| gem 'dotenv-rails', '~> 2.2' | gem 'dotenv-rails', '~> 2.2' | ||||||
|  |  | ||||||
| gem 'aws-sdk-s3', '~> 1.8', require: false | gem 'aws-sdk-s3', '~> 1.8', require: false | ||||||
| @@ -23,14 +23,14 @@ gem 'streamio-ffmpeg', '~> 3.0' | |||||||
|  |  | ||||||
| gem 'active_model_serializers', '~> 0.10' | gem 'active_model_serializers', '~> 0.10' | ||||||
| gem 'addressable', '~> 2.5' | gem 'addressable', '~> 2.5' | ||||||
| gem 'bootsnap' | gem 'bootsnap', '~> 1.3' | ||||||
| gem 'browser' | gem 'browser' | ||||||
| gem 'charlock_holmes', '~> 0.7.6' | gem 'charlock_holmes', '~> 0.7.6' | ||||||
| gem 'iso-639' | gem 'iso-639' | ||||||
| gem 'chewy', '~> 5.0' | gem 'chewy', '~> 5.0' | ||||||
| gem 'cld3', '~> 3.2.0' | gem 'cld3', '~> 3.2.0' | ||||||
| gem 'devise', '~> 4.4' | gem 'devise', '~> 4.4' | ||||||
| gem 'devise-two-factor', '~> 3.0' | gem 'devise-two-factor', '~> 3.0', git: 'https://github.com/ykzts/devise-two-factor.git', branch: 'rails-5.2' | ||||||
|  |  | ||||||
| group :pam_authentication, optional: true do | group :pam_authentication, optional: true do | ||||||
|   gem 'devise_pam_authenticatable2', '~> 9.1' |   gem 'devise_pam_authenticatable2', '~> 9.1' | ||||||
| @@ -41,7 +41,7 @@ gem 'omniauth-cas', '~> 1.1' | |||||||
| gem 'omniauth-saml', '~> 1.10' | gem 'omniauth-saml', '~> 1.10' | ||||||
| gem 'omniauth', '~> 1.2' | gem 'omniauth', '~> 1.2' | ||||||
|  |  | ||||||
| gem 'doorkeeper', '~> 4.2' | gem 'doorkeeper', '~> 4.3' | ||||||
| gem 'fast_blank', '~> 1.0' | gem 'fast_blank', '~> 1.0' | ||||||
| gem 'fastimage' | gem 'fastimage' | ||||||
| gem 'goldfinger', '~> 2.1' | gem 'goldfinger', '~> 2.1' | ||||||
| @@ -50,50 +50,50 @@ gem 'redis-namespace', '~> 1.5' | |||||||
| gem 'htmlentities', '~> 4.3' | gem 'htmlentities', '~> 4.3' | ||||||
| gem 'http', '~> 3.0' | gem 'http', '~> 3.0' | ||||||
| gem 'http_accept_language', '~> 2.1' | gem 'http_accept_language', '~> 2.1' | ||||||
| gem 'httplog', '~> 0.99' | gem 'httplog', '~> 1.0' | ||||||
| gem 'idn-ruby', require: 'idn' | gem 'idn-ruby', require: 'idn' | ||||||
| gem 'kaminari', '~> 1.1' | gem 'kaminari', '~> 1.1' | ||||||
| gem 'link_header', '~> 0.0' | gem 'link_header', '~> 0.0' | ||||||
| gem 'mime-types', '~> 3.1' | gem 'mime-types', '~> 3.1' | ||||||
| gem 'nokogiri', '~> 1.8' | gem 'nokogiri', '~> 1.8' | ||||||
| gem 'nsa', '~> 0.2' | gem 'nsa', '~> 0.2' | ||||||
| gem 'oj', '~> 3.3' | gem 'oj', '~> 3.4' | ||||||
| gem 'ostatus2', '~> 2.0' | gem 'ostatus2', '~> 2.0' | ||||||
| gem 'ox', '~> 2.8' | gem 'ox', '~> 2.8' | ||||||
| gem 'pundit', '~> 1.1' | gem 'pundit', '~> 1.1' | ||||||
| gem 'premailer-rails' | gem 'premailer-rails' | ||||||
| gem 'rack-attack', '~> 5.0' | gem 'rack-attack', '~> 5.2' | ||||||
| gem 'rack-cors', '~> 0.4', require: 'rack/cors' | gem 'rack-cors', '~> 1.0', require: 'rack/cors' | ||||||
| gem 'rack-timeout', '~> 0.4' | gem 'rack-timeout', '~> 0.4' | ||||||
| gem 'rails-i18n', '~> 5.0' | gem 'rails-i18n', '~> 5.1' | ||||||
| gem 'rails-settings-cached', '~> 0.6' | gem 'rails-settings-cached', '~> 0.6' | ||||||
| gem 'redis', '~> 3.3', require: ['redis', 'redis/connection/hiredis'] | gem 'redis', '~> 4.0', require: ['redis', 'redis/connection/hiredis'] | ||||||
| gem 'mario-redis-lock', '~> 1.2', require: 'redis_lock' | gem 'mario-redis-lock', '~> 1.2', require: 'redis_lock' | ||||||
| gem 'rqrcode', '~> 0.10' | gem 'rqrcode', '~> 0.10' | ||||||
| gem 'ruby-oembed', '~> 0.12', require: 'oembed' | gem 'ruby-oembed', '~> 0.12', require: 'oembed' | ||||||
| gem 'ruby-progressbar', '~> 1.4' | gem 'ruby-progressbar', '~> 1.4' | ||||||
| gem 'sanitize', '~> 4.6.4' | gem 'sanitize', '~> 4.6' | ||||||
| gem 'sidekiq', '~> 5.0' | gem 'sidekiq', '~> 5.1' | ||||||
| gem 'sidekiq-scheduler', '~> 2.1' | gem 'sidekiq-scheduler', '~> 2.2' | ||||||
| gem 'sidekiq-unique-jobs', '~> 5.0' | gem 'sidekiq-unique-jobs', '~> 5.0' | ||||||
| gem 'sidekiq-bulk', '~>0.1.1' | gem 'sidekiq-bulk', '~>0.1.1' | ||||||
| gem 'simple-navigation', '~> 4.0' | gem 'simple-navigation', '~> 4.0' | ||||||
| gem 'simple_form', '~> 3.4' | gem 'simple_form', '~> 4.0' | ||||||
| gem 'sprockets-rails', '~> 3.2', require: 'sprockets/railtie' | gem 'sprockets-rails', '~> 3.2', require: 'sprockets/railtie' | ||||||
| gem 'stoplight', '~> 2.1.3' | gem 'stoplight', '~> 2.1.3' | ||||||
| gem 'strong_migrations' | gem 'strong_migrations', '~> 0.2' | ||||||
| gem 'tty-command' | gem 'tty-command' | ||||||
| gem 'tty-prompt' | gem 'tty-prompt' | ||||||
| gem 'twitter-text', '~> 1.14' | gem 'twitter-text', '~> 1.14' | ||||||
| gem 'tzinfo-data', '~> 1.2017' | gem 'tzinfo-data', '~> 1.2018' | ||||||
| gem 'webpacker', '~> 3.0' | gem 'webpacker', '~> 3.4' | ||||||
| gem 'webpush' | gem 'webpush' | ||||||
|  |  | ||||||
| gem 'json-ld-preloaded', '~> 2.2.1' | gem 'json-ld-preloaded', '~> 2.2' | ||||||
| gem 'rdf-normalize', '~> 0.3.1' | gem 'rdf-normalize', '~> 0.3' | ||||||
|  |  | ||||||
| group :development, :test do | group :development, :test do | ||||||
|   gem 'fabrication', '~> 2.18' |   gem 'fabrication', '~> 2.20' | ||||||
|   gem 'fuubar', '~> 2.2' |   gem 'fuubar', '~> 2.2' | ||||||
|   gem 'i18n-tasks', '~> 0.9', require: false |   gem 'i18n-tasks', '~> 0.9', require: false | ||||||
|   gem 'pry-rails', '~> 0.3' |   gem 'pry-rails', '~> 0.3' | ||||||
| @@ -105,15 +105,15 @@ group :production, :test do | |||||||
| end | end | ||||||
|  |  | ||||||
| group :test do | group :test do | ||||||
|   gem 'capybara', '~> 2.15' |   gem 'capybara', '~> 2.18' | ||||||
|   gem 'climate_control', '~> 0.2' |   gem 'climate_control', '~> 0.2' | ||||||
|   gem 'faker', '~> 1.7' |   gem 'faker', '~> 1.8' | ||||||
|   gem 'microformats', '~> 4.0' |   gem 'microformats', '~> 4.0' | ||||||
|   gem 'rails-controller-testing', '~> 1.0' |   gem 'rails-controller-testing', '~> 1.0' | ||||||
|   gem 'rspec-sidekiq', '~> 3.0' |   gem 'rspec-sidekiq', '~> 3.0' | ||||||
|   gem 'simplecov', '~> 0.14', require: false |   gem 'simplecov', '~> 0.14', require: false | ||||||
|   gem 'webmock', '~> 3.0' |   gem 'webmock', '~> 3.3' | ||||||
|   gem 'parallel_tests', '~> 2.17' |   gem 'parallel_tests', '~> 2.21' | ||||||
| end | end | ||||||
|  |  | ||||||
| group :development do | group :development do | ||||||
| @@ -121,12 +121,12 @@ group :development do | |||||||
|   gem 'annotate', '~> 2.7' |   gem 'annotate', '~> 2.7' | ||||||
|   gem 'better_errors', '~> 2.4' |   gem 'better_errors', '~> 2.4' | ||||||
|   gem 'binding_of_caller', '~> 0.7' |   gem 'binding_of_caller', '~> 0.7' | ||||||
|   gem 'bullet', '~> 5.5' |   gem 'bullet', '~> 5.7' | ||||||
|   gem 'letter_opener', '~> 1.4' |   gem 'letter_opener', '~> 1.4' | ||||||
|   gem 'letter_opener_web', '~> 1.3' |   gem 'letter_opener_web', '~> 1.3' | ||||||
|   gem 'memory_profiler' |   gem 'memory_profiler' | ||||||
|   gem 'rubocop', require: false |   gem 'rubocop', require: false | ||||||
|   gem 'brakeman', '~> 4.0', require: false |   gem 'brakeman', '~> 4.2', require: false | ||||||
|   gem 'bundler-audit', '~> 0.6', require: false |   gem 'bundler-audit', '~> 0.6', require: false | ||||||
|   gem 'scss_lint', '~> 0.55', require: false |   gem 'scss_lint', '~> 0.55', require: false | ||||||
|  |  | ||||||
| @@ -137,6 +137,6 @@ group :development do | |||||||
| end | end | ||||||
|  |  | ||||||
| group :production do | group :production do | ||||||
|   gem 'lograge', '~> 0.7' |   gem 'lograge', '~> 0.9' | ||||||
|   gem 'redis-rails', '~> 5.0' |   gem 'redis-rails', '~> 5.0' | ||||||
| end | end | ||||||
|   | |||||||
							
								
								
									
										374
									
								
								Gemfile.lock
									
									
									
									
									
								
							
							
						
						
									
										374
									
								
								Gemfile.lock
									
									
									
									
									
								
							| @@ -1,25 +1,37 @@ | |||||||
|  | GIT | ||||||
|  |   remote: https://github.com/ykzts/devise-two-factor.git | ||||||
|  |   revision: f60492b29c174d4c959ac02406392f8eb9c4d374 | ||||||
|  |   branch: rails-5.2 | ||||||
|  |   specs: | ||||||
|  |     devise-two-factor (3.0.2) | ||||||
|  |       activesupport (< 5.3) | ||||||
|  |       attr_encrypted (>= 1.3, < 4, != 2) | ||||||
|  |       devise (~> 4.0) | ||||||
|  |       railties (< 5.3) | ||||||
|  |       rotp (~> 2.0) | ||||||
|  |  | ||||||
| GEM | GEM | ||||||
|   remote: https://rubygems.org/ |   remote: https://rubygems.org/ | ||||||
|   specs: |   specs: | ||||||
|     actioncable (5.1.4) |     actioncable (5.2.0) | ||||||
|       actionpack (= 5.1.4) |       actionpack (= 5.2.0) | ||||||
|       nio4r (~> 2.0) |       nio4r (~> 2.0) | ||||||
|       websocket-driver (~> 0.6.1) |       websocket-driver (>= 0.6.1) | ||||||
|     actionmailer (5.1.4) |     actionmailer (5.2.0) | ||||||
|       actionpack (= 5.1.4) |       actionpack (= 5.2.0) | ||||||
|       actionview (= 5.1.4) |       actionview (= 5.2.0) | ||||||
|       activejob (= 5.1.4) |       activejob (= 5.2.0) | ||||||
|       mail (~> 2.5, >= 2.5.4) |       mail (~> 2.5, >= 2.5.4) | ||||||
|       rails-dom-testing (~> 2.0) |       rails-dom-testing (~> 2.0) | ||||||
|     actionpack (5.1.4) |     actionpack (5.2.0) | ||||||
|       actionview (= 5.1.4) |       actionview (= 5.2.0) | ||||||
|       activesupport (= 5.1.4) |       activesupport (= 5.2.0) | ||||||
|       rack (~> 2.0) |       rack (~> 2.0) | ||||||
|       rack-test (>= 0.6.3) |       rack-test (>= 0.6.3) | ||||||
|       rails-dom-testing (~> 2.0) |       rails-dom-testing (~> 2.0) | ||||||
|       rails-html-sanitizer (~> 1.0, >= 1.0.2) |       rails-html-sanitizer (~> 1.0, >= 1.0.2) | ||||||
|     actionview (5.1.4) |     actionview (5.2.0) | ||||||
|       activesupport (= 5.1.4) |       activesupport (= 5.2.0) | ||||||
|       builder (~> 3.1) |       builder (~> 3.1) | ||||||
|       erubi (~> 1.4) |       erubi (~> 1.4) | ||||||
|       rails-dom-testing (~> 2.0) |       rails-dom-testing (~> 2.0) | ||||||
| @@ -30,18 +42,22 @@ GEM | |||||||
|       case_transform (>= 0.2) |       case_transform (>= 0.2) | ||||||
|       jsonapi-renderer (>= 0.1.1.beta1, < 0.3) |       jsonapi-renderer (>= 0.1.1.beta1, < 0.3) | ||||||
|     active_record_query_trace (1.5.4) |     active_record_query_trace (1.5.4) | ||||||
|     activejob (5.1.4) |     activejob (5.2.0) | ||||||
|       activesupport (= 5.1.4) |       activesupport (= 5.2.0) | ||||||
|       globalid (>= 0.3.6) |       globalid (>= 0.3.6) | ||||||
|     activemodel (5.1.4) |     activemodel (5.2.0) | ||||||
|       activesupport (= 5.1.4) |       activesupport (= 5.2.0) | ||||||
|     activerecord (5.1.4) |     activerecord (5.2.0) | ||||||
|       activemodel (= 5.1.4) |       activemodel (= 5.2.0) | ||||||
|       activesupport (= 5.1.4) |       activesupport (= 5.2.0) | ||||||
|       arel (~> 8.0) |       arel (>= 9.0) | ||||||
|     activesupport (5.1.4) |     activestorage (5.2.0) | ||||||
|  |       actionpack (= 5.2.0) | ||||||
|  |       activerecord (= 5.2.0) | ||||||
|  |       marcel (~> 0.3.1) | ||||||
|  |     activesupport (5.2.0) | ||||||
|       concurrent-ruby (~> 1.0, >= 1.0.2) |       concurrent-ruby (~> 1.0, >= 1.0.2) | ||||||
|       i18n (~> 0.7) |       i18n (>= 0.7, < 2) | ||||||
|       minitest (~> 5.1) |       minitest (~> 5.1) | ||||||
|       tzinfo (~> 1.1) |       tzinfo (~> 1.1) | ||||||
|     addressable (2.5.2) |     addressable (2.5.2) | ||||||
| @@ -51,9 +67,9 @@ GEM | |||||||
|     annotate (2.7.2) |     annotate (2.7.2) | ||||||
|       activerecord (>= 3.2, < 6.0) |       activerecord (>= 3.2, < 6.0) | ||||||
|       rake (>= 10.4, < 13.0) |       rake (>= 10.4, < 13.0) | ||||||
|     arel (8.0.0) |     arel (9.0.0) | ||||||
|     ast (2.3.0) |     ast (2.4.0) | ||||||
|     attr_encrypted (3.0.3) |     attr_encrypted (3.1.0) | ||||||
|       encryptor (~> 3.0.0) |       encryptor (~> 3.0.0) | ||||||
|     av (0.9.0) |     av (0.9.0) | ||||||
|       cocaine (~> 0.5.3) |       cocaine (~> 0.5.3) | ||||||
| @@ -77,18 +93,18 @@ GEM | |||||||
|       rack (>= 0.9.0) |       rack (>= 0.9.0) | ||||||
|     binding_of_caller (0.8.0) |     binding_of_caller (0.8.0) | ||||||
|       debug_inspector (>= 0.0.1) |       debug_inspector (>= 0.0.1) | ||||||
|     bootsnap (1.1.5) |     bootsnap (1.3.0) | ||||||
|       msgpack (~> 1.0) |       msgpack (~> 1.0) | ||||||
|     brakeman (4.0.1) |     brakeman (4.2.1) | ||||||
|     browser (2.5.2) |     browser (2.5.2) | ||||||
|     builder (3.2.3) |     builder (3.2.3) | ||||||
|     bullet (5.6.1) |     bullet (5.7.5) | ||||||
|       activesupport (>= 3.0.0) |       activesupport (>= 3.0.0) | ||||||
|       uniform_notifier (~> 1.10.0) |       uniform_notifier (~> 1.11.0) | ||||||
|     bundler-audit (0.6.0) |     bundler-audit (0.6.0) | ||||||
|       bundler (~> 1.2) |       bundler (~> 1.2) | ||||||
|       thor (~> 0.18) |       thor (~> 0.18) | ||||||
|     capistrano (3.10.0) |     capistrano (3.10.1) | ||||||
|       airbrussh (>= 1.0.0) |       airbrussh (>= 1.0.0) | ||||||
|       i18n |       i18n | ||||||
|       rake (>= 10.0.0) |       rake (>= 10.0.0) | ||||||
| @@ -104,13 +120,13 @@ GEM | |||||||
|       sshkit (~> 1.3) |       sshkit (~> 1.3) | ||||||
|     capistrano-yarn (2.0.2) |     capistrano-yarn (2.0.2) | ||||||
|       capistrano (~> 3.0) |       capistrano (~> 3.0) | ||||||
|     capybara (2.16.1) |     capybara (2.18.0) | ||||||
|       addressable |       addressable | ||||||
|       mini_mime (>= 0.1.3) |       mini_mime (>= 0.1.3) | ||||||
|       nokogiri (>= 1.3.3) |       nokogiri (>= 1.3.3) | ||||||
|       rack (>= 1.0.0) |       rack (>= 1.0.0) | ||||||
|       rack-test (>= 0.5.4) |       rack-test (>= 0.5.4) | ||||||
|       xpath (~> 2.0) |       xpath (>= 2.0, < 4.0) | ||||||
|     case_transform (0.2) |     case_transform (0.2) | ||||||
|       activesupport |       activesupport | ||||||
|     charlock_holmes (0.7.6) |     charlock_holmes (0.7.6) | ||||||
| @@ -118,7 +134,7 @@ GEM | |||||||
|       activesupport (>= 4.0) |       activesupport (>= 4.0) | ||||||
|       elasticsearch (>= 2.0.0) |       elasticsearch (>= 2.0.0) | ||||||
|       elasticsearch-dsl |       elasticsearch-dsl | ||||||
|     chunky_png (1.3.8) |     chunky_png (1.3.10) | ||||||
|     cld3 (3.2.2) |     cld3 (3.2.2) | ||||||
|       ffi (>= 1.1.0, < 1.10.0) |       ffi (>= 1.1.0, < 1.10.0) | ||||||
|     climate_control (0.2.0) |     climate_control (0.2.0) | ||||||
| @@ -130,22 +146,16 @@ GEM | |||||||
|     connection_pool (2.2.1) |     connection_pool (2.2.1) | ||||||
|     crack (0.4.3) |     crack (0.4.3) | ||||||
|       safe_yaml (~> 1.0.0) |       safe_yaml (~> 1.0.0) | ||||||
|     crass (1.0.3) |     crass (1.0.4) | ||||||
|     css_parser (1.6.0) |     css_parser (1.6.0) | ||||||
|       addressable |       addressable | ||||||
|     debug_inspector (0.0.3) |     debug_inspector (0.0.3) | ||||||
|     devise (4.4.0) |     devise (4.4.3) | ||||||
|       bcrypt (~> 3.0) |       bcrypt (~> 3.0) | ||||||
|       orm_adapter (~> 0.1) |       orm_adapter (~> 0.1) | ||||||
|       railties (>= 4.1.0, < 5.2) |       railties (>= 4.1.0, < 6.0) | ||||||
|       responders |       responders | ||||||
|       warden (~> 1.2.3) |       warden (~> 1.2.3) | ||||||
|     devise-two-factor (3.0.2) |  | ||||||
|       activesupport (< 5.2) |  | ||||||
|       attr_encrypted (>= 1.3, < 4, != 2) |  | ||||||
|       devise (~> 4.0) |  | ||||||
|       railties (< 5.2) |  | ||||||
|       rotp (~> 2.0) |  | ||||||
|     devise_pam_authenticatable2 (9.1.0) |     devise_pam_authenticatable2 (9.1.0) | ||||||
|       devise (>= 4.0.0) |       devise (>= 4.0.0) | ||||||
|       rpam2 (~> 4.0) |       rpam2 (~> 4.0) | ||||||
| @@ -153,14 +163,13 @@ GEM | |||||||
|     docile (1.1.5) |     docile (1.1.5) | ||||||
|     domain_name (0.5.20170404) |     domain_name (0.5.20170404) | ||||||
|       unf (>= 0.0.5, < 1.0.0) |       unf (>= 0.0.5, < 1.0.0) | ||||||
|     doorkeeper (4.2.6) |     doorkeeper (4.3.2) | ||||||
|       railties (>= 4.2) |       railties (>= 4.2) | ||||||
|     dotenv (2.2.1) |     dotenv (2.2.2) | ||||||
|     dotenv-rails (2.2.1) |     dotenv-rails (2.2.2) | ||||||
|       dotenv (= 2.2.1) |       dotenv (= 2.2.2) | ||||||
|       railties (>= 3.2, < 5.2) |       railties (>= 3.2, < 6.0) | ||||||
|     easy_translate (0.5.0) |     easy_translate (0.5.1) | ||||||
|       json |  | ||||||
|       thread |       thread | ||||||
|       thread_safe |       thread_safe | ||||||
|     elasticsearch (6.0.1) |     elasticsearch (6.0.1) | ||||||
| @@ -174,18 +183,18 @@ GEM | |||||||
|       multi_json |       multi_json | ||||||
|     encryptor (3.0.0) |     encryptor (3.0.0) | ||||||
|     equatable (0.5.0) |     equatable (0.5.0) | ||||||
|     erubi (1.7.0) |     erubi (1.7.1) | ||||||
|     et-orbi (1.0.8) |     et-orbi (1.0.9) | ||||||
|       tzinfo |       tzinfo | ||||||
|     excon (0.59.0) |     excon (0.60.0) | ||||||
|     fabrication (2.18.0) |     fabrication (2.20.1) | ||||||
|     faker (1.8.4) |     faker (1.8.7) | ||||||
|       i18n (~> 0.5) |       i18n (>= 0.7) | ||||||
|     faraday (0.14.0) |     faraday (0.14.0) | ||||||
|       multipart-post (>= 1.2, < 3) |       multipart-post (>= 1.2, < 3) | ||||||
|     fast_blank (1.0.0) |     fast_blank (1.0.0) | ||||||
|     fastimage (2.1.1) |     fastimage (2.1.1) | ||||||
|     ffi (1.9.18) |     ffi (1.9.21) | ||||||
|     fog-core (1.45.0) |     fog-core (1.45.0) | ||||||
|       builder |       builder | ||||||
|       excon (~> 0.58) |       excon (~> 0.58) | ||||||
| @@ -195,12 +204,12 @@ GEM | |||||||
|       multi_json (~> 1.10) |       multi_json (~> 1.10) | ||||||
|     fog-local (0.4.0) |     fog-local (0.4.0) | ||||||
|       fog-core (~> 1.27) |       fog-core (~> 1.27) | ||||||
|     fog-openstack (0.1.22) |     fog-openstack (0.1.23) | ||||||
|       fog-core (>= 1.40) |       fog-core (~> 1.40) | ||||||
|       fog-json (>= 1.0) |       fog-json (>= 1.0) | ||||||
|       ipaddress (>= 0.8) |       ipaddress (>= 0.8) | ||||||
|     formatador (0.2.5) |     formatador (0.2.5) | ||||||
|     fuubar (2.2.0) |     fuubar (2.3.1) | ||||||
|       rspec-core (~> 3.0) |       rspec-core (~> 3.0) | ||||||
|       ruby-progressbar (~> 1.4) |       ruby-progressbar (~> 1.4) | ||||||
|     globalid (0.4.1) |     globalid (0.4.1) | ||||||
| @@ -210,7 +219,7 @@ GEM | |||||||
|       http (~> 3.0) |       http (~> 3.0) | ||||||
|       nokogiri (~> 1.8) |       nokogiri (~> 1.8) | ||||||
|       oj (~> 3.0) |       oj (~> 3.0) | ||||||
|     hamlit (2.8.5) |     hamlit (2.8.8) | ||||||
|       temple (>= 0.8.0) |       temple (>= 0.8.0) | ||||||
|       thor |       thor | ||||||
|       tilt |       tilt | ||||||
| @@ -238,33 +247,33 @@ GEM | |||||||
|     http-form_data (2.0.0) |     http-form_data (2.0.0) | ||||||
|     http_accept_language (2.1.1) |     http_accept_language (2.1.1) | ||||||
|     http_parser.rb (0.6.0) |     http_parser.rb (0.6.0) | ||||||
|     httplog (0.99.7) |     httplog (1.0.2) | ||||||
|       colorize |       colorize (~> 0.8) | ||||||
|       rack |       rack (>= 1.0) | ||||||
|     i18n (0.9.5) |     i18n (1.0.0) | ||||||
|       concurrent-ruby (~> 1.0) |       concurrent-ruby (~> 1.0) | ||||||
|     i18n-tasks (0.9.19) |     i18n-tasks (0.9.21) | ||||||
|       activesupport (>= 4.0.2) |       activesupport (>= 4.0.2) | ||||||
|       ast (>= 2.1.0) |       ast (>= 2.1.0) | ||||||
|       easy_translate (>= 0.5.0) |       easy_translate (>= 0.5.1) | ||||||
|       erubi |       erubi | ||||||
|       highline (>= 1.7.3) |       highline (>= 1.7.3) | ||||||
|       i18n |       i18n | ||||||
|       parser (>= 2.2.3.0) |       parser (>= 2.2.3.0) | ||||||
|       rainbow (~> 2.2) |       rainbow (>= 2.2.2, < 4.0) | ||||||
|       terminal-table (>= 1.5.1) |       terminal-table (>= 1.5.1) | ||||||
|     idn-ruby (0.1.0) |     idn-ruby (0.1.0) | ||||||
|     ipaddress (0.8.3) |     ipaddress (0.8.3) | ||||||
|     iso-639 (0.2.8) |     iso-639 (0.2.8) | ||||||
|     jmespath (1.3.1) |     jmespath (1.3.1) | ||||||
|     json (2.1.0) |     json (2.1.0) | ||||||
|     json-ld (2.1.7) |     json-ld (2.2.1) | ||||||
|       multi_json (~> 1.12) |       multi_json (~> 1.12) | ||||||
|       rdf (~> 2.2, >= 2.2.8) |       rdf (>= 2.2.8, < 4.0) | ||||||
|     json-ld-preloaded (2.2.2) |     json-ld-preloaded (2.2.3) | ||||||
|       json-ld (~> 2.1, >= 2.1.5) |       json-ld (>= 2.2, < 4.0) | ||||||
|       multi_json (~> 1.11) |       multi_json (~> 1.12) | ||||||
|       rdf (~> 2.2) |       rdf (>= 2.2, < 4.0) | ||||||
|     jsonapi-renderer (0.2.0) |     jsonapi-renderer (0.2.0) | ||||||
|     jwt (2.1.0) |     jwt (2.1.0) | ||||||
|     kaminari (1.1.1) |     kaminari (1.1.1) | ||||||
| @@ -281,25 +290,27 @@ GEM | |||||||
|     kaminari-core (1.1.1) |     kaminari-core (1.1.1) | ||||||
|     launchy (2.4.3) |     launchy (2.4.3) | ||||||
|       addressable (~> 2.3) |       addressable (~> 2.3) | ||||||
|     letter_opener (1.4.1) |     letter_opener (1.6.0) | ||||||
|       launchy (~> 2.2) |       launchy (~> 2.2) | ||||||
|     letter_opener_web (1.3.1) |     letter_opener_web (1.3.4) | ||||||
|       actionmailer (>= 3.2) |       actionmailer (>= 3.2) | ||||||
|       letter_opener (~> 1.0) |       letter_opener (~> 1.0) | ||||||
|       railties (>= 3.2) |       railties (>= 3.2) | ||||||
|     link_header (0.0.8) |     link_header (0.0.8) | ||||||
|     lograge (0.7.1) |     lograge (0.9.0) | ||||||
|       actionpack (>= 4, < 5.2) |       actionpack (>= 4) | ||||||
|       activesupport (>= 4, < 5.2) |       activesupport (>= 4) | ||||||
|       railties (>= 4, < 5.2) |       railties (>= 4) | ||||||
|       request_store (~> 1.0) |       request_store (~> 1.0) | ||||||
|     loofah (2.2.1) |     loofah (2.2.2) | ||||||
|       crass (~> 1.0.2) |       crass (~> 1.0.2) | ||||||
|       nokogiri (>= 1.5.9) |       nokogiri (>= 1.5.9) | ||||||
|     mail (2.7.0) |     mail (2.7.0) | ||||||
|       mini_mime (>= 0.1.1) |       mini_mime (>= 0.1.1) | ||||||
|     mario-redis-lock (1.2.0) |     marcel (0.3.2) | ||||||
|       redis (~> 3, >= 3.0.5) |       mimemagic (~> 0.3.2) | ||||||
|  |     mario-redis-lock (1.2.1) | ||||||
|  |       redis (>= 3.0.5) | ||||||
|     memory_profiler (0.9.10) |     memory_profiler (0.9.10) | ||||||
|     method_source (0.9.0) |     method_source (0.9.0) | ||||||
|     microformats (4.0.7) |     microformats (4.0.7) | ||||||
| @@ -312,15 +323,15 @@ GEM | |||||||
|     mini_mime (1.0.0) |     mini_mime (1.0.0) | ||||||
|     mini_portile2 (2.3.0) |     mini_portile2 (2.3.0) | ||||||
|     minitest (5.11.3) |     minitest (5.11.3) | ||||||
|     msgpack (1.1.0) |     msgpack (1.2.4) | ||||||
|     multi_json (1.12.2) |     multi_json (1.13.1) | ||||||
|     multipart-post (2.0.0) |     multipart-post (2.0.0) | ||||||
|     necromancer (0.4.0) |     necromancer (0.4.0) | ||||||
|     net-ldap (0.16.1) |     net-ldap (0.16.1) | ||||||
|     net-scp (1.2.1) |     net-scp (1.2.1) | ||||||
|       net-ssh (>= 2.6.5) |       net-ssh (>= 2.6.5) | ||||||
|     net-ssh (4.2.0) |     net-ssh (4.2.0) | ||||||
|     nio4r (2.1.0) |     nio4r (2.3.0) | ||||||
|     nokogiri (1.8.2) |     nokogiri (1.8.2) | ||||||
|       mini_portile2 (~> 2.3.0) |       mini_portile2 (~> 2.3.0) | ||||||
|     nokogumbo (1.5.0) |     nokogumbo (1.5.0) | ||||||
| @@ -330,7 +341,7 @@ GEM | |||||||
|       concurrent-ruby (~> 1.0.0) |       concurrent-ruby (~> 1.0.0) | ||||||
|       sidekiq (>= 3.5.0) |       sidekiq (>= 3.5.0) | ||||||
|       statsd-ruby (~> 1.2.0) |       statsd-ruby (~> 1.2.0) | ||||||
|     oj (3.3.10) |     oj (3.4.0) | ||||||
|     omniauth (1.8.1) |     omniauth (1.8.1) | ||||||
|       hashie (>= 3.4.6, < 3.6.0) |       hashie (>= 3.4.6, < 3.6.0) | ||||||
|       rack (>= 1.6.2, < 3) |       rack (>= 1.6.2, < 3) | ||||||
| @@ -356,24 +367,24 @@ GEM | |||||||
|     paperclip-av-transcoder (0.6.4) |     paperclip-av-transcoder (0.6.4) | ||||||
|       av (~> 0.9.0) |       av (~> 0.9.0) | ||||||
|       paperclip (>= 2.5.2) |       paperclip (>= 2.5.2) | ||||||
|     parallel (1.12.0) |     parallel (1.12.1) | ||||||
|     parallel_tests (2.19.0) |     parallel_tests (2.21.1) | ||||||
|       parallel |       parallel | ||||||
|     parser (2.4.0.2) |     parser (2.5.1.0) | ||||||
|       ast (~> 2.3) |       ast (~> 2.4.0) | ||||||
|     pastel (0.7.2) |     pastel (0.7.2) | ||||||
|       equatable (~> 0.5.0) |       equatable (~> 0.5.0) | ||||||
|       tty-color (~> 0.4.0) |       tty-color (~> 0.4.0) | ||||||
|     pg (0.21.0) |     pg (1.0.0) | ||||||
|     pghero (1.7.0) |     pghero (2.1.0) | ||||||
|       activerecord |       activerecord | ||||||
|     pkg-config (1.2.8) |     pkg-config (1.2.9) | ||||||
|     powerpack (0.1.1) |     powerpack (0.1.1) | ||||||
|     premailer (1.11.1) |     premailer (1.11.1) | ||||||
|       addressable |       addressable | ||||||
|       css_parser (>= 1.6.0) |       css_parser (>= 1.6.0) | ||||||
|       htmlentities (>= 4.0.0) |       htmlentities (>= 4.0.0) | ||||||
|     premailer-rails (1.10.1) |     premailer-rails (1.10.2) | ||||||
|       actionmailer (>= 3, < 6) |       actionmailer (>= 3, < 6) | ||||||
|       premailer (~> 1.7, >= 1.7.9) |       premailer (~> 1.7, >= 1.7.9) | ||||||
|     private_address_check (0.4.1) |     private_address_check (0.4.1) | ||||||
| @@ -382,32 +393,33 @@ GEM | |||||||
|       method_source (~> 0.9.0) |       method_source (~> 0.9.0) | ||||||
|     pry-rails (0.3.6) |     pry-rails (0.3.6) | ||||||
|       pry (>= 0.10.4) |       pry (>= 0.10.4) | ||||||
|     public_suffix (3.0.1) |     public_suffix (3.0.2) | ||||||
|     puma (3.11.0) |     puma (3.11.3) | ||||||
|     pundit (1.1.0) |     pundit (1.1.0) | ||||||
|       activesupport (>= 3.0.0) |       activesupport (>= 3.0.0) | ||||||
|     rack (2.0.3) |     rack (2.0.4) | ||||||
|     rack-attack (5.0.1) |     rack-attack (5.2.0) | ||||||
|       rack |       rack | ||||||
|     rack-cors (0.4.1) |     rack-cors (1.0.2) | ||||||
|     rack-protection (2.0.0) |     rack-protection (2.0.1) | ||||||
|       rack |       rack | ||||||
|     rack-proxy (0.6.2) |     rack-proxy (0.6.4) | ||||||
|       rack |       rack | ||||||
|     rack-test (0.8.2) |     rack-test (1.0.0) | ||||||
|       rack (>= 1.0, < 3) |       rack (>= 1.0, < 3) | ||||||
|     rack-timeout (0.4.2) |     rack-timeout (0.4.2) | ||||||
|     rails (5.1.4) |     rails (5.2.0) | ||||||
|       actioncable (= 5.1.4) |       actioncable (= 5.2.0) | ||||||
|       actionmailer (= 5.1.4) |       actionmailer (= 5.2.0) | ||||||
|       actionpack (= 5.1.4) |       actionpack (= 5.2.0) | ||||||
|       actionview (= 5.1.4) |       actionview (= 5.2.0) | ||||||
|       activejob (= 5.1.4) |       activejob (= 5.2.0) | ||||||
|       activemodel (= 5.1.4) |       activemodel (= 5.2.0) | ||||||
|       activerecord (= 5.1.4) |       activerecord (= 5.2.0) | ||||||
|       activesupport (= 5.1.4) |       activestorage (= 5.2.0) | ||||||
|  |       activesupport (= 5.2.0) | ||||||
|       bundler (>= 1.3.0) |       bundler (>= 1.3.0) | ||||||
|       railties (= 5.1.4) |       railties (= 5.2.0) | ||||||
|       sprockets-rails (>= 2.0.0) |       sprockets-rails (>= 2.0.0) | ||||||
|     rails-controller-testing (1.0.2) |     rails-controller-testing (1.0.2) | ||||||
|       actionpack (~> 5.x, >= 5.0.1) |       actionpack (~> 5.x, >= 5.0.1) | ||||||
| @@ -416,31 +428,30 @@ GEM | |||||||
|     rails-dom-testing (2.0.3) |     rails-dom-testing (2.0.3) | ||||||
|       activesupport (>= 4.2.0) |       activesupport (>= 4.2.0) | ||||||
|       nokogiri (>= 1.6) |       nokogiri (>= 1.6) | ||||||
|     rails-html-sanitizer (1.0.3) |     rails-html-sanitizer (1.0.4) | ||||||
|       loofah (~> 2.0) |       loofah (~> 2.2, >= 2.2.2) | ||||||
|     rails-i18n (5.0.4) |     rails-i18n (5.1.1) | ||||||
|       i18n (~> 0.7) |       i18n (>= 0.7, < 2) | ||||||
|       railties (~> 5.0) |       railties (>= 5.0, < 6) | ||||||
|     rails-settings-cached (0.6.6) |     rails-settings-cached (0.6.6) | ||||||
|       rails (>= 4.2.0) |       rails (>= 4.2.0) | ||||||
|     railties (5.1.4) |     railties (5.2.0) | ||||||
|       actionpack (= 5.1.4) |       actionpack (= 5.2.0) | ||||||
|       activesupport (= 5.1.4) |       activesupport (= 5.2.0) | ||||||
|       method_source |       method_source | ||||||
|       rake (>= 0.8.7) |       rake (>= 0.8.7) | ||||||
|       thor (>= 0.18.1, < 2.0) |       thor (>= 0.18.1, < 2.0) | ||||||
|     rainbow (2.2.2) |     rainbow (3.0.0) | ||||||
|       rake |     rake (12.3.1) | ||||||
|     rake (12.3.0) |  | ||||||
|     rb-fsevent (0.10.2) |     rb-fsevent (0.10.2) | ||||||
|     rb-inotify (0.9.10) |     rb-inotify (0.9.10) | ||||||
|       ffi (>= 0.5.0, < 2) |       ffi (>= 0.5.0, < 2) | ||||||
|     rdf (2.2.12) |     rdf (3.0.1) | ||||||
|       hamster (~> 3.0) |       hamster (~> 3.0) | ||||||
|       link_header (~> 0.0, >= 0.0.8) |       link_header (~> 0.0, >= 0.0.8) | ||||||
|     rdf-normalize (0.3.2) |     rdf-normalize (0.3.3) | ||||||
|       rdf (~> 2.0) |       rdf (>= 2.2, < 4.0) | ||||||
|     redis (3.3.5) |     redis (4.0.1) | ||||||
|     redis-actionpack (5.0.2) |     redis-actionpack (5.0.2) | ||||||
|       actionpack (>= 4.0, < 6) |       actionpack (>= 4.0, < 6) | ||||||
|       redis-rack (>= 1, < 3) |       redis-rack (>= 1, < 3) | ||||||
| @@ -450,7 +461,7 @@ GEM | |||||||
|       redis-store (>= 1.3, < 2) |       redis-store (>= 1.3, < 2) | ||||||
|     redis-namespace (1.6.0) |     redis-namespace (1.6.0) | ||||||
|       redis (>= 3.0.4) |       redis (>= 3.0.4) | ||||||
|     redis-rack (2.0.3) |     redis-rack (2.0.4) | ||||||
|       rack (>= 1.5, < 3) |       rack (>= 1.5, < 3) | ||||||
|       redis-store (>= 1.2, < 2) |       redis-store (>= 1.2, < 2) | ||||||
|     redis-rails (5.0.2) |     redis-rails (5.0.2) | ||||||
| @@ -459,7 +470,8 @@ GEM | |||||||
|       redis-store (>= 1.2, < 2) |       redis-store (>= 1.2, < 2) | ||||||
|     redis-store (1.4.1) |     redis-store (1.4.1) | ||||||
|       redis (>= 2.2, < 5) |       redis (>= 2.2, < 5) | ||||||
|     request_store (1.3.2) |     request_store (1.4.0) | ||||||
|  |       rack (>= 1.4) | ||||||
|     responders (2.4.0) |     responders (2.4.0) | ||||||
|       actionpack (>= 4.2.0, < 5.3) |       actionpack (>= 4.2.0, < 5.3) | ||||||
|       railties (>= 4.2.0, < 5.3) |       railties (>= 4.2.0, < 5.3) | ||||||
| @@ -467,7 +479,7 @@ GEM | |||||||
|     rpam2 (4.0.2) |     rpam2 (4.0.2) | ||||||
|     rqrcode (0.10.1) |     rqrcode (0.10.1) | ||||||
|       chunky_png (~> 1.0) |       chunky_png (~> 1.0) | ||||||
|     rspec-core (3.7.0) |     rspec-core (3.7.1) | ||||||
|       rspec-support (~> 3.7.0) |       rspec-support (~> 3.7.0) | ||||||
|     rspec-expectations (3.7.0) |     rspec-expectations (3.7.0) | ||||||
|       diff-lcs (>= 1.2.0, < 2.0) |       diff-lcs (>= 1.2.0, < 2.0) | ||||||
| @@ -486,12 +498,12 @@ GEM | |||||||
|     rspec-sidekiq (3.0.3) |     rspec-sidekiq (3.0.3) | ||||||
|       rspec-core (~> 3.0, >= 3.0.0) |       rspec-core (~> 3.0, >= 3.0.0) | ||||||
|       sidekiq (>= 2.4.0) |       sidekiq (>= 2.4.0) | ||||||
|     rspec-support (3.7.0) |     rspec-support (3.7.1) | ||||||
|     rubocop (0.51.0) |     rubocop (0.52.1) | ||||||
|       parallel (~> 1.10) |       parallel (~> 1.10) | ||||||
|       parser (>= 2.3.3.1, < 3.0) |       parser (>= 2.4.0.2, < 3.0) | ||||||
|       powerpack (~> 0.1) |       powerpack (~> 0.1) | ||||||
|       rainbow (>= 2.2.2, < 3.0) |       rainbow (>= 2.2.2, < 4.0) | ||||||
|       ruby-progressbar (~> 1.7) |       ruby-progressbar (~> 1.7) | ||||||
|       unicode-display_width (~> 1.0, >= 1.0.1) |       unicode-display_width (~> 1.0, >= 1.0.1) | ||||||
|     ruby-oembed (0.12.0) |     ruby-oembed (0.12.0) | ||||||
| @@ -505,7 +517,7 @@ GEM | |||||||
|       crass (~> 1.0.2) |       crass (~> 1.0.2) | ||||||
|       nokogiri (>= 1.4.4) |       nokogiri (>= 1.4.4) | ||||||
|       nokogumbo (~> 1.4) |       nokogumbo (~> 1.4) | ||||||
|     sass (3.5.3) |     sass (3.5.5) | ||||||
|       sass-listen (~> 4.0.0) |       sass-listen (~> 4.0.0) | ||||||
|     sass-listen (4.0.0) |     sass-listen (4.0.0) | ||||||
|       rb-fsevent (~> 0.9, >= 0.9.4) |       rb-fsevent (~> 0.9, >= 0.9.4) | ||||||
| @@ -513,15 +525,15 @@ GEM | |||||||
|     scss_lint (0.56.0) |     scss_lint (0.56.0) | ||||||
|       rake (>= 0.9, < 13) |       rake (>= 0.9, < 13) | ||||||
|       sass (~> 3.5.3) |       sass (~> 3.5.3) | ||||||
|     sidekiq (5.0.5) |     sidekiq (5.1.3) | ||||||
|       concurrent-ruby (~> 1.0) |       concurrent-ruby (~> 1.0) | ||||||
|       connection_pool (~> 2.2, >= 2.2.0) |       connection_pool (~> 2.2, >= 2.2.0) | ||||||
|       rack-protection (>= 1.5.0) |       rack-protection (>= 1.5.0) | ||||||
|       redis (>= 3.3.4, < 5) |       redis (>= 3.3.5, < 5) | ||||||
|     sidekiq-bulk (0.1.1) |     sidekiq-bulk (0.1.1) | ||||||
|       activesupport |       activesupport | ||||||
|       sidekiq |       sidekiq | ||||||
|     sidekiq-scheduler (2.1.10) |     sidekiq-scheduler (2.2.1) | ||||||
|       redis (>= 3, < 5) |       redis (>= 3, < 5) | ||||||
|       rufus-scheduler (~> 3.2) |       rufus-scheduler (~> 3.2) | ||||||
|       sidekiq (>= 3) |       sidekiq (>= 3) | ||||||
| @@ -531,9 +543,9 @@ GEM | |||||||
|       thor (~> 0) |       thor (~> 0) | ||||||
|     simple-navigation (4.0.5) |     simple-navigation (4.0.5) | ||||||
|       activesupport (>= 2.3.2) |       activesupport (>= 2.3.2) | ||||||
|     simple_form (3.5.0) |     simple_form (4.0.0) | ||||||
|       actionpack (> 4, < 5.2) |       actionpack (> 4) | ||||||
|       activemodel (> 4, < 5.2) |       activemodel (> 4) | ||||||
|     simplecov (0.15.1) |     simplecov (0.15.1) | ||||||
|       docile (~> 1.1.0) |       docile (~> 1.1.0) | ||||||
|       json (>= 1.8, < 3) |       json (>= 1.8, < 3) | ||||||
| @@ -546,14 +558,14 @@ GEM | |||||||
|       actionpack (>= 4.0) |       actionpack (>= 4.0) | ||||||
|       activesupport (>= 4.0) |       activesupport (>= 4.0) | ||||||
|       sprockets (>= 3.0.0) |       sprockets (>= 3.0.0) | ||||||
|     sshkit (1.15.1) |     sshkit (1.16.0) | ||||||
|       net-scp (>= 1.1.2) |       net-scp (>= 1.1.2) | ||||||
|       net-ssh (>= 2.8.0) |       net-ssh (>= 2.8.0) | ||||||
|     statsd-ruby (1.2.1) |     statsd-ruby (1.2.1) | ||||||
|     stoplight (2.1.3) |     stoplight (2.1.3) | ||||||
|     streamio-ffmpeg (3.0.2) |     streamio-ffmpeg (3.0.2) | ||||||
|       multi_json (~> 1.8) |       multi_json (~> 1.8) | ||||||
|     strong_migrations (0.1.9) |     strong_migrations (0.2.2) | ||||||
|       activerecord (>= 3.2.0) |       activerecord (>= 3.2.0) | ||||||
|     temple (0.8.0) |     temple (0.8.0) | ||||||
|     terminal-table (1.8.0) |     terminal-table (1.8.0) | ||||||
| @@ -585,32 +597,32 @@ GEM | |||||||
|       unf (~> 0.1.0) |       unf (~> 0.1.0) | ||||||
|     tzinfo (1.2.5) |     tzinfo (1.2.5) | ||||||
|       thread_safe (~> 0.1) |       thread_safe (~> 0.1) | ||||||
|     tzinfo-data (1.2017.3) |     tzinfo-data (1.2018.4) | ||||||
|       tzinfo (>= 1.0.0) |       tzinfo (>= 1.0.0) | ||||||
|     unf (0.1.4) |     unf (0.1.4) | ||||||
|       unf_ext |       unf_ext | ||||||
|     unf_ext (0.0.7.4) |     unf_ext (0.0.7.5) | ||||||
|     unicode-display_width (1.3.0) |     unicode-display_width (1.3.0) | ||||||
|     uniform_notifier (1.10.0) |     uniform_notifier (1.11.0) | ||||||
|     warden (1.2.7) |     warden (1.2.7) | ||||||
|       rack (>= 1.0) |       rack (>= 1.0) | ||||||
|     webmock (3.1.1) |     webmock (3.3.0) | ||||||
|       addressable (>= 2.3.6) |       addressable (>= 2.3.6) | ||||||
|       crack (>= 0.3.2) |       crack (>= 0.3.2) | ||||||
|       hashdiff |       hashdiff | ||||||
|     webpacker (3.0.2) |     webpacker (3.4.3) | ||||||
|       activesupport (>= 4.2) |       activesupport (>= 4.2) | ||||||
|       rack-proxy (>= 0.6.1) |       rack-proxy (>= 0.6.1) | ||||||
|       railties (>= 4.2) |       railties (>= 4.2) | ||||||
|     webpush (0.3.3) |     webpush (0.3.3) | ||||||
|       hkdf (~> 0.2) |       hkdf (~> 0.2) | ||||||
|       jwt (~> 2.0) |       jwt (~> 2.0) | ||||||
|     websocket-driver (0.6.5) |     websocket-driver (0.7.0) | ||||||
|       websocket-extensions (>= 0.1.0) |       websocket-extensions (>= 0.1.0) | ||||||
|     websocket-extensions (0.1.3) |     websocket-extensions (0.1.3) | ||||||
|     wisper (2.0.0) |     wisper (2.0.0) | ||||||
|     xpath (2.1.0) |     xpath (3.0.0) | ||||||
|       nokogiri (~> 1.3) |       nokogiri (~> 1.8) | ||||||
|  |  | ||||||
| PLATFORMS | PLATFORMS | ||||||
|   ruby |   ruby | ||||||
| @@ -623,27 +635,27 @@ DEPENDENCIES | |||||||
|   aws-sdk-s3 (~> 1.8) |   aws-sdk-s3 (~> 1.8) | ||||||
|   better_errors (~> 2.4) |   better_errors (~> 2.4) | ||||||
|   binding_of_caller (~> 0.7) |   binding_of_caller (~> 0.7) | ||||||
|   bootsnap |   bootsnap (~> 1.3) | ||||||
|   brakeman (~> 4.0) |   brakeman (~> 4.2) | ||||||
|   browser |   browser | ||||||
|   bullet (~> 5.5) |   bullet (~> 5.7) | ||||||
|   bundler-audit (~> 0.6) |   bundler-audit (~> 0.6) | ||||||
|   capistrano (~> 3.10) |   capistrano (~> 3.10) | ||||||
|   capistrano-rails (~> 1.3) |   capistrano-rails (~> 1.3) | ||||||
|   capistrano-rbenv (~> 2.1) |   capistrano-rbenv (~> 2.1) | ||||||
|   capistrano-yarn (~> 2.0) |   capistrano-yarn (~> 2.0) | ||||||
|   capybara (~> 2.15) |   capybara (~> 2.18) | ||||||
|   charlock_holmes (~> 0.7.6) |   charlock_holmes (~> 0.7.6) | ||||||
|   chewy (~> 5.0) |   chewy (~> 5.0) | ||||||
|   cld3 (~> 3.2.0) |   cld3 (~> 3.2.0) | ||||||
|   climate_control (~> 0.2) |   climate_control (~> 0.2) | ||||||
|   devise (~> 4.4) |   devise (~> 4.4) | ||||||
|   devise-two-factor (~> 3.0) |   devise-two-factor (~> 3.0)! | ||||||
|   devise_pam_authenticatable2 (~> 9.1) |   devise_pam_authenticatable2 (~> 9.1) | ||||||
|   doorkeeper (~> 4.2) |   doorkeeper (~> 4.3) | ||||||
|   dotenv-rails (~> 2.2) |   dotenv-rails (~> 2.2) | ||||||
|   fabrication (~> 2.18) |   fabrication (~> 2.20) | ||||||
|   faker (~> 1.7) |   faker (~> 1.8) | ||||||
|   fast_blank (~> 1.0) |   fast_blank (~> 1.0) | ||||||
|   fastimage |   fastimage | ||||||
|   fog-core (~> 1.45) |   fog-core (~> 1.45) | ||||||
| @@ -656,16 +668,16 @@ DEPENDENCIES | |||||||
|   htmlentities (~> 4.3) |   htmlentities (~> 4.3) | ||||||
|   http (~> 3.0) |   http (~> 3.0) | ||||||
|   http_accept_language (~> 2.1) |   http_accept_language (~> 2.1) | ||||||
|   httplog (~> 0.99) |   httplog (~> 1.0) | ||||||
|   i18n-tasks (~> 0.9) |   i18n-tasks (~> 0.9) | ||||||
|   idn-ruby |   idn-ruby | ||||||
|   iso-639 |   iso-639 | ||||||
|   json-ld-preloaded (~> 2.2.1) |   json-ld-preloaded (~> 2.2) | ||||||
|   kaminari (~> 1.1) |   kaminari (~> 1.1) | ||||||
|   letter_opener (~> 1.4) |   letter_opener (~> 1.4) | ||||||
|   letter_opener_web (~> 1.3) |   letter_opener_web (~> 1.3) | ||||||
|   link_header (~> 0.0) |   link_header (~> 0.0) | ||||||
|   lograge (~> 0.7) |   lograge (~> 0.9) | ||||||
|   mario-redis-lock (~> 1.2) |   mario-redis-lock (~> 1.2) | ||||||
|   memory_profiler |   memory_profiler | ||||||
|   microformats (~> 4.0) |   microformats (~> 4.0) | ||||||
| @@ -673,7 +685,7 @@ DEPENDENCIES | |||||||
|   net-ldap (~> 0.10) |   net-ldap (~> 0.10) | ||||||
|   nokogiri (~> 1.8) |   nokogiri (~> 1.8) | ||||||
|   nsa (~> 0.2) |   nsa (~> 0.2) | ||||||
|   oj (~> 3.3) |   oj (~> 3.4) | ||||||
|   omniauth (~> 1.2) |   omniauth (~> 1.2) | ||||||
|   omniauth-cas (~> 1.1) |   omniauth-cas (~> 1.1) | ||||||
|   omniauth-saml (~> 1.10) |   omniauth-saml (~> 1.10) | ||||||
| @@ -681,24 +693,24 @@ DEPENDENCIES | |||||||
|   ox (~> 2.8) |   ox (~> 2.8) | ||||||
|   paperclip (~> 6.0) |   paperclip (~> 6.0) | ||||||
|   paperclip-av-transcoder (~> 0.6) |   paperclip-av-transcoder (~> 0.6) | ||||||
|   parallel_tests (~> 2.17) |   parallel_tests (~> 2.21) | ||||||
|   pg (~> 0.20) |   pg (~> 1.0) | ||||||
|   pghero (~> 1.7) |   pghero (~> 2.1) | ||||||
|   pkg-config (~> 1.2) |   pkg-config (~> 1.2) | ||||||
|   premailer-rails |   premailer-rails | ||||||
|   private_address_check (~> 0.4.1) |   private_address_check (~> 0.4.1) | ||||||
|   pry-rails (~> 0.3) |   pry-rails (~> 0.3) | ||||||
|   puma (~> 3.10) |   puma (~> 3.11) | ||||||
|   pundit (~> 1.1) |   pundit (~> 1.1) | ||||||
|   rack-attack (~> 5.0) |   rack-attack (~> 5.2) | ||||||
|   rack-cors (~> 0.4) |   rack-cors (~> 1.0) | ||||||
|   rack-timeout (~> 0.4) |   rack-timeout (~> 0.4) | ||||||
|   rails (~> 5.1.4) |   rails (~> 5.2.0) | ||||||
|   rails-controller-testing (~> 1.0) |   rails-controller-testing (~> 1.0) | ||||||
|   rails-i18n (~> 5.0) |   rails-i18n (~> 5.1) | ||||||
|   rails-settings-cached (~> 0.6) |   rails-settings-cached (~> 0.6) | ||||||
|   rdf-normalize (~> 0.3.1) |   rdf-normalize (~> 0.3) | ||||||
|   redis (~> 3.3) |   redis (~> 4.0) | ||||||
|   redis-namespace (~> 1.5) |   redis-namespace (~> 1.5) | ||||||
|   redis-rails (~> 5.0) |   redis-rails (~> 5.0) | ||||||
|   rqrcode (~> 0.10) |   rqrcode (~> 0.10) | ||||||
| @@ -707,25 +719,25 @@ DEPENDENCIES | |||||||
|   rubocop |   rubocop | ||||||
|   ruby-oembed (~> 0.12) |   ruby-oembed (~> 0.12) | ||||||
|   ruby-progressbar (~> 1.4) |   ruby-progressbar (~> 1.4) | ||||||
|   sanitize (~> 4.6.4) |   sanitize (~> 4.6) | ||||||
|   scss_lint (~> 0.55) |   scss_lint (~> 0.55) | ||||||
|   sidekiq (~> 5.0) |   sidekiq (~> 5.1) | ||||||
|   sidekiq-bulk (~> 0.1.1) |   sidekiq-bulk (~> 0.1.1) | ||||||
|   sidekiq-scheduler (~> 2.1) |   sidekiq-scheduler (~> 2.2) | ||||||
|   sidekiq-unique-jobs (~> 5.0) |   sidekiq-unique-jobs (~> 5.0) | ||||||
|   simple-navigation (~> 4.0) |   simple-navigation (~> 4.0) | ||||||
|   simple_form (~> 3.4) |   simple_form (~> 4.0) | ||||||
|   simplecov (~> 0.14) |   simplecov (~> 0.14) | ||||||
|   sprockets-rails (~> 3.2) |   sprockets-rails (~> 3.2) | ||||||
|   stoplight (~> 2.1.3) |   stoplight (~> 2.1.3) | ||||||
|   streamio-ffmpeg (~> 3.0) |   streamio-ffmpeg (~> 3.0) | ||||||
|   strong_migrations |   strong_migrations (~> 0.2) | ||||||
|   tty-command |   tty-command | ||||||
|   tty-prompt |   tty-prompt | ||||||
|   twitter-text (~> 1.14) |   twitter-text (~> 1.14) | ||||||
|   tzinfo-data (~> 1.2017) |   tzinfo-data (~> 1.2018) | ||||||
|   webmock (~> 3.0) |   webmock (~> 3.3) | ||||||
|   webpacker (~> 3.0) |   webpacker (~> 3.4) | ||||||
|   webpush |   webpush | ||||||
|  |  | ||||||
| RUBY VERSION | RUBY VERSION | ||||||
|   | |||||||
| @@ -7,9 +7,6 @@ class Api::Web::PushSubscriptionsController < Api::BaseController | |||||||
|   protect_from_forgery with: :exception |   protect_from_forgery with: :exception | ||||||
|  |  | ||||||
|   def create |   def create | ||||||
|     params.require(:subscription).require(:endpoint) |  | ||||||
|     params.require(:subscription).require(:keys).require([:auth, :p256dh]) |  | ||||||
|  |  | ||||||
|     active_session = current_session |     active_session = current_session | ||||||
|  |  | ||||||
|     unless active_session.web_push_subscription.nil? |     unless active_session.web_push_subscription.nil? | ||||||
| @@ -29,12 +26,12 @@ class Api::Web::PushSubscriptionsController < Api::BaseController | |||||||
|       }, |       }, | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     data.deep_merge!(params[:data]) if params[:data] |     data.deep_merge!(data_params) if params[:data] | ||||||
|  |  | ||||||
|     web_subscription = ::Web::PushSubscription.create!( |     web_subscription = ::Web::PushSubscription.create!( | ||||||
|       endpoint: params[:subscription][:endpoint], |       endpoint: subscription_params[:endpoint], | ||||||
|       key_p256dh: params[:subscription][:keys][:p256dh], |       key_p256dh: subscription_params[:keys][:p256dh], | ||||||
|       key_auth: params[:subscription][:keys][:auth], |       key_auth: subscription_params[:keys][:auth], | ||||||
|       data: data |       data: data | ||||||
|     ) |     ) | ||||||
|  |  | ||||||
| @@ -44,12 +41,22 @@ class Api::Web::PushSubscriptionsController < Api::BaseController | |||||||
|   end |   end | ||||||
|  |  | ||||||
|   def update |   def update | ||||||
|     params.require([:id, :data]) |     params.require([:id]) | ||||||
|  |  | ||||||
|     web_subscription = ::Web::PushSubscription.find(params[:id]) |     web_subscription = ::Web::PushSubscription.find(params[:id]) | ||||||
|  |  | ||||||
|     web_subscription.update!(data: params[:data]) |     web_subscription.update!(data: data_params) | ||||||
|  |  | ||||||
|     render json: web_subscription.as_payload |     render json: web_subscription.as_payload | ||||||
|   end |   end | ||||||
|  |  | ||||||
|  |   private | ||||||
|  |  | ||||||
|  |   def subscription_params | ||||||
|  |     @subscription_params ||= params.require(:subscription).permit(:endpoint, keys: [:auth, :p256dh]) | ||||||
|  |   end | ||||||
|  |  | ||||||
|  |   def data_params | ||||||
|  |     @data_params ||= params.require(:data).permit(:alerts) | ||||||
|  |   end | ||||||
| end | end | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ class Settings::FollowerDomainsController < ApplicationController | |||||||
|  |  | ||||||
|   def show |   def show | ||||||
|     @account = current_account |     @account = current_account | ||||||
|     @domains = current_account.followers.reorder('MIN(follows.id) DESC').group('accounts.domain').select('accounts.domain, count(accounts.id) as accounts_from_domain').page(params[:page]).per(10) |     @domains = current_account.followers.reorder(Arel.sql('MIN(follows.id) DESC')).group('accounts.domain').select('accounts.domain, count(accounts.id) as accounts_from_domain').page(params[:page]).per(10) | ||||||
|   end |   end | ||||||
|  |  | ||||||
|   def update |   def update | ||||||
|   | |||||||
| @@ -244,11 +244,11 @@ class Account < ApplicationRecord | |||||||
|     end |     end | ||||||
|  |  | ||||||
|     def domains |     def domains | ||||||
|       reorder(nil).pluck('distinct accounts.domain') |       reorder(nil).pluck(Arel.sql('distinct accounts.domain')) | ||||||
|     end |     end | ||||||
|  |  | ||||||
|     def inboxes |     def inboxes | ||||||
|       urls = reorder(nil).where(protocol: :activitypub).pluck("distinct coalesce(nullif(accounts.shared_inbox_url, ''), accounts.inbox_url)") |       urls = reorder(nil).where(protocol: :activitypub).pluck(Arel.sql("distinct coalesce(nullif(accounts.shared_inbox_url, ''), accounts.inbox_url)")) | ||||||
|       DeliveryFailureTracker.filter(urls) |       DeliveryFailureTracker.filter(urls) | ||||||
|     end |     end | ||||||
|  |  | ||||||
|   | |||||||
| @@ -81,8 +81,6 @@ class Notification < ApplicationRecord | |||||||
|       end |       end | ||||||
|     end |     end | ||||||
|  |  | ||||||
|     private |  | ||||||
|  |  | ||||||
|     def activity_types_from_types(types) |     def activity_types_from_types(types) | ||||||
|       types.map { |type| TYPE_CLASS_MAP[type.to_sym] }.compact |       types.map { |type| TYPE_CLASS_MAP[type.to_sym] }.compact | ||||||
|     end |     end | ||||||
|   | |||||||
| @@ -322,7 +322,7 @@ class Status < ApplicationRecord | |||||||
|       self.in_reply_to_account_id = carried_over_reply_to_account_id |       self.in_reply_to_account_id = carried_over_reply_to_account_id | ||||||
|       self.conversation_id        = thread.conversation_id if conversation_id.nil? |       self.conversation_id        = thread.conversation_id if conversation_id.nil? | ||||||
|     elsif conversation_id.nil? |     elsif conversation_id.nil? | ||||||
|       create_conversation |       self.conversation = Conversation.new | ||||||
|     end |     end | ||||||
|   end |   end | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,3 +1,3 @@ | |||||||
| #!/usr/bin/env ruby | #!/usr/bin/env ruby | ||||||
| ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) | ||||||
| load Gem.bin_path('bundler', 'bundle') | load Gem.bin_path('bundler', 'bundle') | ||||||
|   | |||||||
| @@ -1,10 +1,9 @@ | |||||||
| #!/usr/bin/env ruby | #!/usr/bin/env ruby | ||||||
| require 'pathname' |  | ||||||
| require 'fileutils' | require 'fileutils' | ||||||
| include FileUtils | include FileUtils | ||||||
|  |  | ||||||
| # path to your application root. | # path to your application root. | ||||||
| APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) | APP_ROOT = File.expand_path('..', __dir__) | ||||||
|  |  | ||||||
| def system!(*args) | def system!(*args) | ||||||
|   system(*args) || abort("\n== Command #{args} failed ==") |   system(*args) || abort("\n== Command #{args} failed ==") | ||||||
|   | |||||||
| @@ -1,10 +1,9 @@ | |||||||
| #!/usr/bin/env ruby | #!/usr/bin/env ruby | ||||||
| require 'pathname' |  | ||||||
| require 'fileutils' | require 'fileutils' | ||||||
| include FileUtils | include FileUtils | ||||||
|  |  | ||||||
| # path to your application root. | # path to your application root. | ||||||
| APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) | APP_ROOT = File.expand_path('..', __dir__) | ||||||
|  |  | ||||||
| def system!(*args) | def system!(*args) | ||||||
|   system(*args) || abort("\n== Command #{args} failed ==") |   system(*args) || abort("\n== Command #{args} failed ==") | ||||||
| @@ -18,6 +17,9 @@ chdir APP_ROOT do | |||||||
|   system! 'gem install bundler --conservative' |   system! 'gem install bundler --conservative' | ||||||
|   system('bundle check') || system!('bundle install') |   system('bundle check') || system!('bundle install') | ||||||
|  |  | ||||||
|  |   # Install JavaScript dependencies if using Yarn | ||||||
|  |   system('bin/yarn') | ||||||
|  |  | ||||||
|   puts "\n== Updating database ==" |   puts "\n== Updating database ==" | ||||||
|   system! 'bin/rails db:migrate' |   system! 'bin/rails db:migrate' | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								bin/webpack
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								bin/webpack
									
									
									
									
									
								
							| @@ -1,11 +1,7 @@ | |||||||
| #!/usr/bin/env ruby | #!/usr/bin/env ruby | ||||||
| # frozen_string_literal: true |  | ||||||
| # | ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development" | ||||||
| # This file was generated by Bundler. | ENV["NODE_ENV"]  ||= ENV["NODE_ENV"] || "development" | ||||||
| # |  | ||||||
| # The application 'webpack' is installed as part of a gem, and |  | ||||||
| # this file is here to facilitate running it. |  | ||||||
| # |  | ||||||
|  |  | ||||||
| require "pathname" | require "pathname" | ||||||
| ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", | ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", | ||||||
| @@ -14,4 +10,6 @@ ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", | |||||||
| require "rubygems" | require "rubygems" | ||||||
| require "bundler/setup" | require "bundler/setup" | ||||||
|  |  | ||||||
| load Gem.bin_path("webpacker", "webpack") | require "webpacker" | ||||||
|  | require "webpacker/webpack_runner" | ||||||
|  | Webpacker::WebpackRunner.run(ARGV) | ||||||
|   | |||||||
| @@ -1,11 +1,7 @@ | |||||||
| #!/usr/bin/env ruby | #!/usr/bin/env ruby | ||||||
| # frozen_string_literal: true |  | ||||||
| # | ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development" | ||||||
| # This file was generated by Bundler. | ENV["NODE_ENV"]  ||= ENV["NODE_ENV"] || "development" | ||||||
| # |  | ||||||
| # The application 'webpack-dev-server' is installed as part of a gem, and |  | ||||||
| # this file is here to facilitate running it. |  | ||||||
| # |  | ||||||
|  |  | ||||||
| require "pathname" | require "pathname" | ||||||
| ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", | ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", | ||||||
| @@ -14,4 +10,6 @@ ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", | |||||||
| require "rubygems" | require "rubygems" | ||||||
| require "bundler/setup" | require "bundler/setup" | ||||||
|  |  | ||||||
| load Gem.bin_path("webpacker", "webpack-dev-server") | require "webpacker" | ||||||
|  | require "webpacker/dev_server_runner" | ||||||
|  | Webpacker::DevServerRunner.run(ARGV) | ||||||
|   | |||||||
							
								
								
									
										11
									
								
								bin/yarn
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										11
									
								
								bin/yarn
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | #!/usr/bin/env ruby | ||||||
|  | APP_ROOT = File.expand_path('..', __dir__) | ||||||
|  | Dir.chdir(APP_ROOT) do | ||||||
|  |   begin | ||||||
|  |     exec "yarnpkg #{ARGV.join(' ')}" unless Dir.exist?('node_modules') | ||||||
|  |   rescue Errno::ENOENT | ||||||
|  |     $stderr.puts "Yarn executable was not detected in the system." | ||||||
|  |     $stderr.puts "Download Yarn at https://yarnpkg.com/en/docs/install" | ||||||
|  |     exit 1 | ||||||
|  |   end | ||||||
|  | end | ||||||
| @@ -23,7 +23,7 @@ require_relative '../lib/mastodon/redis_config' | |||||||
| module Mastodon | module Mastodon | ||||||
|   class Application < Rails::Application |   class Application < Rails::Application | ||||||
|     # Initialize configuration defaults for originally generated Rails version. |     # Initialize configuration defaults for originally generated Rails version. | ||||||
|     config.load_defaults 5.1 |     config.load_defaults 5.2 | ||||||
|  |  | ||||||
|     # Settings in config/environments/* take precedence over those specified here. |     # Settings in config/environments/* take precedence over those specified here. | ||||||
|     # Application configuration should go into files in config/initializers |     # Application configuration should go into files in config/initializers | ||||||
| @@ -85,15 +85,6 @@ module Mastodon | |||||||
|  |  | ||||||
|     config.active_job.queue_adapter = :sidekiq |     config.active_job.queue_adapter = :sidekiq | ||||||
|  |  | ||||||
|     config.middleware.insert_before 0, Rack::Cors do |  | ||||||
|       allow do |  | ||||||
|         origins  '*' |  | ||||||
|         resource '/@:username',  headers: :any, methods: [:get], credentials: false |  | ||||||
|         resource '/api/*',       headers: :any, methods: [:post, :put, :delete, :get, :patch, :options], credentials: false, expose: ['Link', 'X-RateLimit-Reset', 'X-RateLimit-Limit', 'X-RateLimit-Remaining', 'X-Request-Id'] |  | ||||||
|         resource '/oauth/token', headers: :any, methods: [:post], credentials: false |  | ||||||
|       end |  | ||||||
|     end |  | ||||||
|  |  | ||||||
|     config.middleware.use Rack::Attack |     config.middleware.use Rack::Attack | ||||||
|     config.middleware.use Rack::Deflater |     config.middleware.use Rack::Deflater | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) | ||||||
|  |  | ||||||
| require 'bundler/setup' # Set up gems listed in the Gemfile. | require 'bundler/setup' # Set up gems listed in the Gemfile. | ||||||
| require 'bootsnap' | require 'bootsnap' # Speed up boot time by caching expensive operations. | ||||||
|  |  | ||||||
| Bootsnap.setup( | Bootsnap.setup( | ||||||
|   cache_dir:            'tmp/cache', |   cache_dir:            'tmp/cache', | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # frozen_string_literal: true | # frozen_string_literal: true | ||||||
|  |  | ||||||
| lock '3.10.0' | lock '3.10.1' | ||||||
|  |  | ||||||
| set :repo_url, ENV.fetch('REPO', 'https://github.com/tootsuite/mastodon.git') | set :repo_url, ENV.fetch('REPO', 'https://github.com/tootsuite/mastodon.git') | ||||||
| set :branch, ENV.fetch('BRANCH', 'master') | set :branch, ENV.fetch('BRANCH', 'master') | ||||||
|   | |||||||
| @@ -13,13 +13,14 @@ Rails.application.configure do | |||||||
|   config.consider_all_requests_local = true |   config.consider_all_requests_local = true | ||||||
|  |  | ||||||
|   # Enable/disable caching. By default caching is disabled. |   # Enable/disable caching. By default caching is disabled. | ||||||
|  |   # Run rails dev:cache to toggle caching. | ||||||
|   if Rails.root.join('tmp/caching-dev.txt').exist? |   if Rails.root.join('tmp/caching-dev.txt').exist? | ||||||
|     config.action_controller.perform_caching = true |     config.action_controller.perform_caching = true | ||||||
|  |  | ||||||
|     config.cache_store = :redis_store, ENV['REDIS_URL'], REDIS_CACHE_PARAMS |     config.cache_store = :redis_store, ENV['REDIS_URL'], REDIS_CACHE_PARAMS | ||||||
|  |  | ||||||
|     config.public_file_server.headers = { |     config.public_file_server.headers = { | ||||||
|       'Cache-Control' => "public, max-age=#{2.days.seconds.to_i}", |       'Cache-Control' => "public, max-age=#{2.days.to_i}", | ||||||
|     } |     } | ||||||
|   else |   else | ||||||
|     config.action_controller.perform_caching = false |     config.action_controller.perform_caching = false | ||||||
|   | |||||||
| @@ -15,6 +15,10 @@ Rails.application.configure do | |||||||
|   config.action_controller.perform_caching = true |   config.action_controller.perform_caching = true | ||||||
|   config.action_controller.asset_host      = ENV['CDN_HOST'] if ENV.key?('CDN_HOST') |   config.action_controller.asset_host      = ENV['CDN_HOST'] if ENV.key?('CDN_HOST') | ||||||
|  |  | ||||||
|  |   # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"] | ||||||
|  |   # or in config/master.key. This key is used to decrypt credentials (and other encrypted files). | ||||||
|  |   # config.require_master_key = true | ||||||
|  |  | ||||||
|   # Disable serving static files from the `/public` folder by default since |   # Disable serving static files from the `/public` folder by default since | ||||||
|   # Apache or NGINX already handles this. |   # Apache or NGINX already handles this. | ||||||
|   config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? |   config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ Rails.application.configure do | |||||||
|   # Configure public file server for tests with Cache-Control for performance. |   # Configure public file server for tests with Cache-Control for performance. | ||||||
|   config.public_file_server.enabled = true |   config.public_file_server.enabled = true | ||||||
|   config.public_file_server.headers = { |   config.public_file_server.headers = { | ||||||
|     'Cache-Control' => "public, max-age=#{1.hour.seconds.to_i}" |     'Cache-Control' => "public, max-age=#{1.hour.to_i}" | ||||||
|   } |   } | ||||||
|   config.assets.digest = false |   config.assets.digest = false | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										20
									
								
								config/initializers/content_security_policy.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								config/initializers/content_security_policy.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | # Define an application-wide content security policy | ||||||
|  | # For further information see the following documentation | ||||||
|  | # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy | ||||||
|  |  | ||||||
|  | # Rails.application.config.content_security_policy do |p| | ||||||
|  | #   p.default_src :self, :https | ||||||
|  | #   p.font_src    :self, :https, :data | ||||||
|  | #   p.img_src     :self, :https, :data | ||||||
|  | #   p.object_src  :none | ||||||
|  | #   p.script_src  :self, :https | ||||||
|  | #   p.style_src   :self, :https, :unsafe_inline | ||||||
|  | # | ||||||
|  | #   # Specify URI for violation reports | ||||||
|  | #   # p.report_uri "/csp-violation-report-endpoint" | ||||||
|  | # end | ||||||
|  |  | ||||||
|  | # Report CSP violations to a specified URI | ||||||
|  | # For further information see the following documentation: | ||||||
|  | # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only | ||||||
|  | # Rails.application.config.content_security_policy_report_only = true | ||||||
							
								
								
									
										26
									
								
								config/initializers/cors.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								config/initializers/cors.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | |||||||
|  | # Be sure to restart your server when you modify this file. | ||||||
|  |  | ||||||
|  | # Avoid CORS issues when API is called from the frontend app. | ||||||
|  | # Handle Cross-Origin Resource Sharing (CORS) in order to accept cross-origin AJAX requests. | ||||||
|  |  | ||||||
|  | # Read more: https://github.com/cyu/rack-cors | ||||||
|  |  | ||||||
|  | Rails.application.config.middleware.insert_before 0, Rack::Cors do | ||||||
|  |   allow do | ||||||
|  |     origins '*' | ||||||
|  |  | ||||||
|  |     resource '/@:username', | ||||||
|  |       headers: :any, | ||||||
|  |       methods: [:get], | ||||||
|  |       credentials: false | ||||||
|  |     resource '/api/*', | ||||||
|  |       headers: :any, | ||||||
|  |       methods: [:post, :put, :delete, :get, :patch, :options], | ||||||
|  |       credentials: false, | ||||||
|  |       expose: ['Link', 'X-RateLimit-Reset', 'X-RateLimit-Limit', 'X-RateLimit-Remaining', 'X-Request-Id'] | ||||||
|  |     resource '/oauth/token', | ||||||
|  |       headers: :any, | ||||||
|  |       methods: [:post], | ||||||
|  |       credentials: false | ||||||
|  |   end | ||||||
|  | end | ||||||
| @@ -10,9 +10,10 @@ | |||||||
| # | # | ||||||
| # It's strongly recommended that you check this file into your version control system. | # It's strongly recommended that you check this file into your version control system. | ||||||
|  |  | ||||||
| ActiveRecord::Schema.define(version: 20180402040909) do | ActiveRecord::Schema.define(version: 2018_04_02_040909) do | ||||||
|  |  | ||||||
|   # These are extensions that must be enabled in order to support this database |   # These are extensions that must be enabled in order to support this database | ||||||
|  |   enable_extension "pg_stat_statements" | ||||||
|   enable_extension "plpgsql" |   enable_extension "plpgsql" | ||||||
|  |  | ||||||
|   create_table "account_domain_blocks", force: :cascade do |t| |   create_table "account_domain_blocks", force: :cascade do |t| | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user