Update to rails 7.0.2.2
This commit is contained in:
parent
319e54e08a
commit
7eafdca51c
14 changed files with 280 additions and 165 deletions
8
Gemfile
8
Gemfile
|
@ -1,7 +1,7 @@
|
||||||
source "https://rubygems.org"
|
source "https://rubygems.org"
|
||||||
|
|
||||||
# Require rails
|
# Require rails
|
||||||
gem "rails", "6.1.4.6"
|
gem "rails", "7.0.2.2"
|
||||||
|
|
||||||
# Require json for multi_json
|
# Require json for multi_json
|
||||||
gem "json"
|
gem "json"
|
||||||
|
@ -43,7 +43,7 @@ gem "active_record_union"
|
||||||
gem "bootstrap", "~> 4.5.0"
|
gem "bootstrap", "~> 4.5.0"
|
||||||
gem "bootstrap_form", "~> 4.0"
|
gem "bootstrap_form", "~> 4.0"
|
||||||
gem "cancancan"
|
gem "cancancan"
|
||||||
gem "composite_primary_keys", "~> 13.0.0"
|
gem "composite_primary_keys", "~> 14.0.0"
|
||||||
gem "config"
|
gem "config"
|
||||||
gem "delayed_job_active_record"
|
gem "delayed_job_active_record"
|
||||||
gem "http_accept_language", "~> 2.1.1"
|
gem "http_accept_language", "~> 2.1.1"
|
||||||
|
@ -51,7 +51,7 @@ gem "i18n-js", ">= 3.0.0"
|
||||||
gem "oauth-plugin", ">= 0.5.1"
|
gem "oauth-plugin", ">= 0.5.1"
|
||||||
gem "openstreetmap-deadlock_retry", ">= 1.3.1", :require => "deadlock_retry"
|
gem "openstreetmap-deadlock_retry", ">= 1.3.1", :require => "deadlock_retry"
|
||||||
gem "rack-cors"
|
gem "rack-cors"
|
||||||
gem "rails-i18n", "~> 6.0.0"
|
gem "rails-i18n", "~> 7.0.0"
|
||||||
gem "rinku", ">= 2.0.6", :require => "rails_rinku"
|
gem "rinku", ">= 2.0.6", :require => "rails_rinku"
|
||||||
gem "strong_migrations"
|
gem "strong_migrations"
|
||||||
gem "validates_email_format_of", ">= 1.5.1"
|
gem "validates_email_format_of", ">= 1.5.1"
|
||||||
|
@ -151,7 +151,7 @@ group :test do
|
||||||
gem "rubocop-performance"
|
gem "rubocop-performance"
|
||||||
gem "rubocop-rails"
|
gem "rubocop-rails"
|
||||||
gem "rubocop-rake"
|
gem "rubocop-rake"
|
||||||
gem "selenium-webdriver", "~> 3.142.7"
|
gem "selenium-webdriver"
|
||||||
gem "simplecov", :require => false
|
gem "simplecov", :require => false
|
||||||
gem "simplecov-lcov", :require => false
|
gem "simplecov-lcov", :require => false
|
||||||
gem "webmock"
|
gem "webmock"
|
||||||
|
|
164
Gemfile.lock
164
Gemfile.lock
|
@ -3,71 +3,77 @@ GEM
|
||||||
specs:
|
specs:
|
||||||
aasm (5.2.0)
|
aasm (5.2.0)
|
||||||
concurrent-ruby (~> 1.0)
|
concurrent-ruby (~> 1.0)
|
||||||
actioncable (6.1.4.6)
|
actioncable (7.0.2.2)
|
||||||
actionpack (= 6.1.4.6)
|
actionpack (= 7.0.2.2)
|
||||||
activesupport (= 6.1.4.6)
|
activesupport (= 7.0.2.2)
|
||||||
nio4r (~> 2.0)
|
nio4r (~> 2.0)
|
||||||
websocket-driver (>= 0.6.1)
|
websocket-driver (>= 0.6.1)
|
||||||
actionmailbox (6.1.4.6)
|
actionmailbox (7.0.2.2)
|
||||||
actionpack (= 6.1.4.6)
|
actionpack (= 7.0.2.2)
|
||||||
activejob (= 6.1.4.6)
|
activejob (= 7.0.2.2)
|
||||||
activerecord (= 6.1.4.6)
|
activerecord (= 7.0.2.2)
|
||||||
activestorage (= 6.1.4.6)
|
activestorage (= 7.0.2.2)
|
||||||
activesupport (= 6.1.4.6)
|
activesupport (= 7.0.2.2)
|
||||||
mail (>= 2.7.1)
|
mail (>= 2.7.1)
|
||||||
actionmailer (6.1.4.6)
|
net-imap
|
||||||
actionpack (= 6.1.4.6)
|
net-pop
|
||||||
actionview (= 6.1.4.6)
|
net-smtp
|
||||||
activejob (= 6.1.4.6)
|
actionmailer (7.0.2.2)
|
||||||
activesupport (= 6.1.4.6)
|
actionpack (= 7.0.2.2)
|
||||||
|
actionview (= 7.0.2.2)
|
||||||
|
activejob (= 7.0.2.2)
|
||||||
|
activesupport (= 7.0.2.2)
|
||||||
mail (~> 2.5, >= 2.5.4)
|
mail (~> 2.5, >= 2.5.4)
|
||||||
|
net-imap
|
||||||
|
net-pop
|
||||||
|
net-smtp
|
||||||
rails-dom-testing (~> 2.0)
|
rails-dom-testing (~> 2.0)
|
||||||
actionpack (6.1.4.6)
|
actionpack (7.0.2.2)
|
||||||
actionview (= 6.1.4.6)
|
actionview (= 7.0.2.2)
|
||||||
activesupport (= 6.1.4.6)
|
activesupport (= 7.0.2.2)
|
||||||
rack (~> 2.0, >= 2.0.9)
|
rack (~> 2.0, >= 2.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.2.0)
|
rails-html-sanitizer (~> 1.0, >= 1.2.0)
|
||||||
actionpack-page_caching (1.2.4)
|
actionpack-page_caching (1.2.4)
|
||||||
actionpack (>= 4.0.0)
|
actionpack (>= 4.0.0)
|
||||||
actiontext (6.1.4.6)
|
actiontext (7.0.2.2)
|
||||||
actionpack (= 6.1.4.6)
|
actionpack (= 7.0.2.2)
|
||||||
activerecord (= 6.1.4.6)
|
activerecord (= 7.0.2.2)
|
||||||
activestorage (= 6.1.4.6)
|
activestorage (= 7.0.2.2)
|
||||||
activesupport (= 6.1.4.6)
|
activesupport (= 7.0.2.2)
|
||||||
|
globalid (>= 0.6.0)
|
||||||
nokogiri (>= 1.8.5)
|
nokogiri (>= 1.8.5)
|
||||||
actionview (6.1.4.6)
|
actionview (7.0.2.2)
|
||||||
activesupport (= 6.1.4.6)
|
activesupport (= 7.0.2.2)
|
||||||
builder (~> 3.1)
|
builder (~> 3.1)
|
||||||
erubi (~> 1.4)
|
erubi (~> 1.4)
|
||||||
rails-dom-testing (~> 2.0)
|
rails-dom-testing (~> 2.0)
|
||||||
rails-html-sanitizer (~> 1.1, >= 1.2.0)
|
rails-html-sanitizer (~> 1.1, >= 1.2.0)
|
||||||
active_record_union (1.3.0)
|
active_record_union (1.3.0)
|
||||||
activerecord (>= 4.0)
|
activerecord (>= 4.0)
|
||||||
activejob (6.1.4.6)
|
activejob (7.0.2.2)
|
||||||
activesupport (= 6.1.4.6)
|
activesupport (= 7.0.2.2)
|
||||||
globalid (>= 0.3.6)
|
globalid (>= 0.3.6)
|
||||||
activemodel (6.1.4.6)
|
activemodel (7.0.2.2)
|
||||||
activesupport (= 6.1.4.6)
|
activesupport (= 7.0.2.2)
|
||||||
activerecord (6.1.4.6)
|
activerecord (7.0.2.2)
|
||||||
activemodel (= 6.1.4.6)
|
activemodel (= 7.0.2.2)
|
||||||
activesupport (= 6.1.4.6)
|
activesupport (= 7.0.2.2)
|
||||||
activerecord-import (1.3.0)
|
activerecord-import (1.3.0)
|
||||||
activerecord (>= 4.2)
|
activerecord (>= 4.2)
|
||||||
activestorage (6.1.4.6)
|
activestorage (7.0.2.2)
|
||||||
actionpack (= 6.1.4.6)
|
actionpack (= 7.0.2.2)
|
||||||
activejob (= 6.1.4.6)
|
activejob (= 7.0.2.2)
|
||||||
activerecord (= 6.1.4.6)
|
activerecord (= 7.0.2.2)
|
||||||
activesupport (= 6.1.4.6)
|
activesupport (= 7.0.2.2)
|
||||||
marcel (~> 1.0.0)
|
marcel (~> 1.0)
|
||||||
mini_mime (>= 1.1.0)
|
mini_mime (>= 1.1.0)
|
||||||
activesupport (6.1.4.6)
|
activesupport (7.0.2.2)
|
||||||
concurrent-ruby (~> 1.0, >= 1.0.2)
|
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||||
i18n (>= 1.6, < 2)
|
i18n (>= 1.6, < 2)
|
||||||
minitest (>= 5.1)
|
minitest (>= 5.1)
|
||||||
tzinfo (~> 2.0)
|
tzinfo (~> 2.0)
|
||||||
zeitwerk (~> 2.3)
|
|
||||||
addressable (2.8.0)
|
addressable (2.8.0)
|
||||||
public_suffix (>= 2.0.2, < 5.0)
|
public_suffix (>= 2.0.2, < 5.0)
|
||||||
annotate (3.2.0)
|
annotate (3.2.0)
|
||||||
|
@ -135,10 +141,10 @@ GEM
|
||||||
rack-test (>= 0.6.3)
|
rack-test (>= 0.6.3)
|
||||||
regexp_parser (>= 1.5, < 3.0)
|
regexp_parser (>= 1.5, < 3.0)
|
||||||
xpath (~> 3.2)
|
xpath (~> 3.2)
|
||||||
childprocess (3.0.0)
|
childprocess (4.1.0)
|
||||||
coderay (1.1.3)
|
coderay (1.1.3)
|
||||||
composite_primary_keys (13.0.3)
|
composite_primary_keys (14.0.4)
|
||||||
activerecord (~> 6.1.0)
|
activerecord (~> 7.0.2)
|
||||||
concurrent-ruby (1.1.9)
|
concurrent-ruby (1.1.9)
|
||||||
config (4.0.0)
|
config (4.0.0)
|
||||||
deep_merge (~> 1.2, >= 1.2.1)
|
deep_merge (~> 1.2, >= 1.2.1)
|
||||||
|
@ -155,6 +161,7 @@ GEM
|
||||||
delayed_job_active_record (4.1.7)
|
delayed_job_active_record (4.1.7)
|
||||||
activerecord (>= 3.0, < 8.0)
|
activerecord (>= 3.0, < 8.0)
|
||||||
delayed_job (>= 3.0, < 5)
|
delayed_job (>= 3.0, < 5)
|
||||||
|
digest (3.1.0)
|
||||||
docile (1.4.0)
|
docile (1.4.0)
|
||||||
doorkeeper (5.5.4)
|
doorkeeper (5.5.4)
|
||||||
railties (>= 5)
|
railties (>= 5)
|
||||||
|
@ -266,6 +273,7 @@ GEM
|
||||||
ruby-vips (>= 2.0.17, < 3)
|
ruby-vips (>= 2.0.17, < 3)
|
||||||
image_size (3.0.1)
|
image_size (3.0.1)
|
||||||
in_threads (1.6.0)
|
in_threads (1.6.0)
|
||||||
|
io-wait (0.2.1)
|
||||||
jbuilder (2.11.5)
|
jbuilder (2.11.5)
|
||||||
actionview (>= 5.0.0)
|
actionview (>= 5.0.0)
|
||||||
activesupport (>= 5.0.0)
|
activesupport (>= 5.0.0)
|
||||||
|
@ -303,6 +311,21 @@ GEM
|
||||||
multi_json (1.15.0)
|
multi_json (1.15.0)
|
||||||
multi_xml (0.6.0)
|
multi_xml (0.6.0)
|
||||||
multipart-post (2.1.1)
|
multipart-post (2.1.1)
|
||||||
|
net-imap (0.2.3)
|
||||||
|
digest
|
||||||
|
net-protocol
|
||||||
|
strscan
|
||||||
|
net-pop (0.1.1)
|
||||||
|
digest
|
||||||
|
net-protocol
|
||||||
|
timeout
|
||||||
|
net-protocol (0.1.2)
|
||||||
|
io-wait
|
||||||
|
timeout
|
||||||
|
net-smtp (0.3.1)
|
||||||
|
digest
|
||||||
|
net-protocol
|
||||||
|
timeout
|
||||||
nio4r (2.5.8)
|
nio4r (2.5.8)
|
||||||
nokogiri (1.13.1)
|
nokogiri (1.13.1)
|
||||||
mini_portile2 (~> 2.7.0)
|
mini_portile2 (~> 2.7.0)
|
||||||
|
@ -375,21 +398,20 @@ GEM
|
||||||
rack-test (1.1.0)
|
rack-test (1.1.0)
|
||||||
rack (>= 1.0, < 3)
|
rack (>= 1.0, < 3)
|
||||||
rack-uri_sanitizer (0.0.2)
|
rack-uri_sanitizer (0.0.2)
|
||||||
rails (6.1.4.6)
|
rails (7.0.2.2)
|
||||||
actioncable (= 6.1.4.6)
|
actioncable (= 7.0.2.2)
|
||||||
actionmailbox (= 6.1.4.6)
|
actionmailbox (= 7.0.2.2)
|
||||||
actionmailer (= 6.1.4.6)
|
actionmailer (= 7.0.2.2)
|
||||||
actionpack (= 6.1.4.6)
|
actionpack (= 7.0.2.2)
|
||||||
actiontext (= 6.1.4.6)
|
actiontext (= 7.0.2.2)
|
||||||
actionview (= 6.1.4.6)
|
actionview (= 7.0.2.2)
|
||||||
activejob (= 6.1.4.6)
|
activejob (= 7.0.2.2)
|
||||||
activemodel (= 6.1.4.6)
|
activemodel (= 7.0.2.2)
|
||||||
activerecord (= 6.1.4.6)
|
activerecord (= 7.0.2.2)
|
||||||
activestorage (= 6.1.4.6)
|
activestorage (= 7.0.2.2)
|
||||||
activesupport (= 6.1.4.6)
|
activesupport (= 7.0.2.2)
|
||||||
bundler (>= 1.15.0)
|
bundler (>= 1.15.0)
|
||||||
railties (= 6.1.4.6)
|
railties (= 7.0.2.2)
|
||||||
sprockets-rails (>= 2.0.0)
|
|
||||||
rails-controller-testing (1.0.5)
|
rails-controller-testing (1.0.5)
|
||||||
actionpack (>= 5.0.1.rc1)
|
actionpack (>= 5.0.1.rc1)
|
||||||
actionview (>= 5.0.1.rc1)
|
actionview (>= 5.0.1.rc1)
|
||||||
|
@ -399,15 +421,16 @@ GEM
|
||||||
nokogiri (>= 1.6)
|
nokogiri (>= 1.6)
|
||||||
rails-html-sanitizer (1.4.2)
|
rails-html-sanitizer (1.4.2)
|
||||||
loofah (~> 2.3)
|
loofah (~> 2.3)
|
||||||
rails-i18n (6.0.0)
|
rails-i18n (7.0.2)
|
||||||
i18n (>= 0.7, < 2)
|
i18n (>= 0.7, < 2)
|
||||||
railties (>= 6.0.0, < 7)
|
railties (>= 6.0.0, < 8)
|
||||||
railties (6.1.4.6)
|
railties (7.0.2.2)
|
||||||
actionpack (= 6.1.4.6)
|
actionpack (= 7.0.2.2)
|
||||||
activesupport (= 6.1.4.6)
|
activesupport (= 7.0.2.2)
|
||||||
method_source
|
method_source
|
||||||
rake (>= 0.13)
|
rake (>= 12.2)
|
||||||
thor (~> 1.0)
|
thor (~> 1.0)
|
||||||
|
zeitwerk (~> 2.5)
|
||||||
rainbow (3.1.1)
|
rainbow (3.1.1)
|
||||||
rake (13.0.6)
|
rake (13.0.6)
|
||||||
rb-fsevent (0.11.1)
|
rb-fsevent (0.11.1)
|
||||||
|
@ -459,8 +482,9 @@ GEM
|
||||||
sprockets-rails
|
sprockets-rails
|
||||||
tilt
|
tilt
|
||||||
secure_headers (6.3.3)
|
secure_headers (6.3.3)
|
||||||
selenium-webdriver (3.142.7)
|
selenium-webdriver (4.1.0)
|
||||||
childprocess (>= 0.5, < 4.0)
|
childprocess (>= 0.5, < 5.0)
|
||||||
|
rexml (~> 3.2, >= 3.2.5)
|
||||||
rubyzip (>= 1.2.2)
|
rubyzip (>= 1.2.2)
|
||||||
simplecov (0.21.2)
|
simplecov (0.21.2)
|
||||||
docile (~> 1.1)
|
docile (~> 1.1)
|
||||||
|
@ -479,10 +503,12 @@ GEM
|
||||||
sprockets (>= 3.0.0)
|
sprockets (>= 3.0.0)
|
||||||
strong_migrations (0.8.0)
|
strong_migrations (0.8.0)
|
||||||
activerecord (>= 5.2)
|
activerecord (>= 5.2)
|
||||||
|
strscan (3.0.1)
|
||||||
terser (1.1.8)
|
terser (1.1.8)
|
||||||
execjs (>= 0.3.0, < 3)
|
execjs (>= 0.3.0, < 3)
|
||||||
thor (1.2.1)
|
thor (1.2.1)
|
||||||
tilt (2.0.10)
|
tilt (2.0.10)
|
||||||
|
timeout (0.2.0)
|
||||||
tzinfo (2.0.4)
|
tzinfo (2.0.4)
|
||||||
concurrent-ruby (~> 1.0)
|
concurrent-ruby (~> 1.0)
|
||||||
unicode-display_width (2.1.0)
|
unicode-display_width (2.1.0)
|
||||||
|
@ -523,7 +549,7 @@ DEPENDENCIES
|
||||||
cancancan
|
cancancan
|
||||||
canonical-rails
|
canonical-rails
|
||||||
capybara (>= 2.15)
|
capybara (>= 2.15)
|
||||||
composite_primary_keys (~> 13.0.0)
|
composite_primary_keys (~> 14.0.0)
|
||||||
config
|
config
|
||||||
connection_pool
|
connection_pool
|
||||||
dalli
|
dalli
|
||||||
|
@ -568,9 +594,9 @@ DEPENDENCIES
|
||||||
r2 (~> 0.2.7)
|
r2 (~> 0.2.7)
|
||||||
rack-cors
|
rack-cors
|
||||||
rack-uri_sanitizer
|
rack-uri_sanitizer
|
||||||
rails (= 6.1.4.6)
|
rails (= 7.0.2.2)
|
||||||
rails-controller-testing
|
rails-controller-testing
|
||||||
rails-i18n (~> 6.0.0)
|
rails-i18n (~> 7.0.0)
|
||||||
rinku (>= 2.0.6)
|
rinku (>= 2.0.6)
|
||||||
rotp
|
rotp
|
||||||
rubocop
|
rubocop
|
||||||
|
@ -581,7 +607,7 @@ DEPENDENCIES
|
||||||
sanitize
|
sanitize
|
||||||
sassc-rails
|
sassc-rails
|
||||||
secure_headers
|
secure_headers
|
||||||
selenium-webdriver (~> 3.142.7)
|
selenium-webdriver
|
||||||
simplecov
|
simplecov
|
||||||
simplecov-lcov
|
simplecov-lcov
|
||||||
strong_migrations
|
strong_migrations
|
||||||
|
|
|
@ -17,12 +17,9 @@ FileUtils.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
|
|
||||||
system! "bin/yarn"
|
|
||||||
|
|
||||||
# puts "\n== Copying sample files =="
|
# puts "\n== Copying sample files =="
|
||||||
# unless File.exist?('config/database.yml')
|
# unless File.exist?("config/database.yml")
|
||||||
# FileUtils.cp 'config/database.yml.sample', 'config/database.yml'
|
# FileUtils.cp "config/database.yml.sample", "config/database.yml"
|
||||||
# end
|
# end
|
||||||
|
|
||||||
puts "\n== Preparing database =="
|
puts "\n== Preparing database =="
|
||||||
|
|
|
@ -14,6 +14,9 @@ Rails.application.configure do
|
||||||
# Show full error reports.
|
# Show full error reports.
|
||||||
config.consider_all_requests_local = true
|
config.consider_all_requests_local = true
|
||||||
|
|
||||||
|
# Enable server timing
|
||||||
|
config.server_timing = true
|
||||||
|
|
||||||
# Enable/disable caching. By default caching is disabled.
|
# Enable/disable caching. By default caching is disabled.
|
||||||
# Run rails dev:cache to toggle caching.
|
# 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?
|
||||||
|
@ -53,11 +56,6 @@ Rails.application.configure do
|
||||||
# Highlight code that triggered database queries in logs.
|
# Highlight code that triggered database queries in logs.
|
||||||
config.active_record.verbose_query_logs = true unless Settings.status == "database_offline"
|
config.active_record.verbose_query_logs = true unless Settings.status == "database_offline"
|
||||||
|
|
||||||
# Debug mode disables concatenation and preprocessing of assets.
|
|
||||||
# This option may cause significant delays in view rendering with a large
|
|
||||||
# number of complex assets.
|
|
||||||
config.assets.debug = true
|
|
||||||
|
|
||||||
# Suppress logger output for asset requests.
|
# Suppress logger output for asset requests.
|
||||||
config.assets.quiet = true
|
config.assets.quiet = true
|
||||||
|
|
||||||
|
@ -70,10 +68,6 @@ Rails.application.configure do
|
||||||
# Annotate rendered view with file names.
|
# Annotate rendered view with file names.
|
||||||
# config.action_view.annotate_rendered_view_with_filenames = true
|
# config.action_view.annotate_rendered_view_with_filenames = true
|
||||||
|
|
||||||
# Use an evented file watcher to asynchronously detect changes in source code,
|
|
||||||
# routes, locales, etc. This feature depends on the listen gem.
|
|
||||||
config.file_watcher = ActiveSupport::EventedFileUpdateChecker
|
|
||||||
|
|
||||||
# Uncomment if you wish to allow Action Cable access from any origin.
|
# Uncomment if you wish to allow Action Cable access from any origin.
|
||||||
# config.action_cable.disable_request_forgery_protection = true
|
# config.action_cable.disable_request_forgery_protection = true
|
||||||
|
|
||||||
|
|
|
@ -32,19 +32,19 @@ Rails.application.configure do
|
||||||
config.assets.compile = false
|
config.assets.compile = false
|
||||||
|
|
||||||
# Enable serving of images, stylesheets, and JavaScripts from an asset server.
|
# Enable serving of images, stylesheets, and JavaScripts from an asset server.
|
||||||
# config.asset_host = 'http://assets.example.com'
|
# config.asset_host = "http://assets.example.com"
|
||||||
|
|
||||||
# Specifies the header that your server uses for sending files.
|
# Specifies the header that your server uses for sending files.
|
||||||
# config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache
|
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache
|
||||||
# config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX
|
# config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX
|
||||||
|
|
||||||
# Store uploaded files on the local file system (see config/storage.yml for options).
|
# Store uploaded files on the local file system (see config/storage.yml for options).
|
||||||
config.active_storage.service = :local
|
config.active_storage.service = :local
|
||||||
|
|
||||||
# Mount Action Cable outside main process or domain.
|
# Mount Action Cable outside main process or domain.
|
||||||
# config.action_cable.mount_path = nil
|
# config.action_cable.mount_path = nil
|
||||||
# config.action_cable.url = 'wss://example.com/cable'
|
# config.action_cable.url = "wss://example.com/cable"
|
||||||
# config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ]
|
# config.action_cable.allowed_request_origins = [ "http://example.com", /http:\/\/example.*/ ]
|
||||||
|
|
||||||
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
|
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
|
||||||
# config.force_ssl = true
|
# config.force_ssl = true
|
||||||
|
@ -79,21 +79,15 @@ Rails.application.configure do
|
||||||
# the I18n.default_locale when a translation cannot be found).
|
# the I18n.default_locale when a translation cannot be found).
|
||||||
config.i18n.fallbacks = true
|
config.i18n.fallbacks = true
|
||||||
|
|
||||||
# Send deprecation notices to registered listeners.
|
# Don't log any deprecations.
|
||||||
config.active_support.deprecation = :notify
|
config.active_support.report_deprecations = false
|
||||||
|
|
||||||
# Log disallowed deprecations.
|
|
||||||
config.active_support.disallowed_deprecation = :log
|
|
||||||
|
|
||||||
# Tell Active Support which deprecation messages to disallow.
|
|
||||||
config.active_support.disallowed_deprecation_warnings = []
|
|
||||||
|
|
||||||
# Use default logging formatter so that PID and timestamp are not suppressed.
|
# Use default logging formatter so that PID and timestamp are not suppressed.
|
||||||
config.log_formatter = ::Logger::Formatter.new
|
config.log_formatter = ::Logger::Formatter.new
|
||||||
|
|
||||||
# Use a different logger for distributed setups.
|
# Use a different logger for distributed setups.
|
||||||
# require 'syslog/logger'
|
# require "syslog/logger"
|
||||||
# config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
|
# config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new "app-name")
|
||||||
|
|
||||||
if ENV["RAILS_LOG_TO_STDOUT"].present?
|
if ENV["RAILS_LOG_TO_STDOUT"].present?
|
||||||
logger = ActiveSupport::Logger.new($stdout)
|
logger = ActiveSupport::Logger.new($stdout)
|
||||||
|
@ -104,27 +98,6 @@ Rails.application.configure do
|
||||||
# Do not dump schema after migrations.
|
# Do not dump schema after migrations.
|
||||||
config.active_record.dump_schema_after_migration = false unless Settings.status == "database_offline"
|
config.active_record.dump_schema_after_migration = false unless Settings.status == "database_offline"
|
||||||
|
|
||||||
# Inserts middleware to perform automatic connection switching.
|
|
||||||
# The `database_selector` hash is used to pass options to the DatabaseSelector
|
|
||||||
# middleware. The `delay` is used to determine how long to wait after a write
|
|
||||||
# to send a subsequent read to the primary.
|
|
||||||
#
|
|
||||||
# The `database_resolver` class is used by the middleware to determine which
|
|
||||||
# database is appropriate to use based on the time delay.
|
|
||||||
#
|
|
||||||
# The `database_resolver_context` class is used by the middleware to set
|
|
||||||
# timestamps for the last write to the primary. The resolver uses the context
|
|
||||||
# class timestamps to determine how long to wait before reading from the
|
|
||||||
# replica.
|
|
||||||
#
|
|
||||||
# By default Rails will store a last write timestamp in the session. The
|
|
||||||
# DatabaseSelector middleware is designed as such you can define your own
|
|
||||||
# strategy for connection switching and pass that into the middleware through
|
|
||||||
# these configuration options.
|
|
||||||
# config.active_record.database_selector = { delay: 2.seconds }
|
|
||||||
# config.active_record.database_resolver = ActiveRecord::Middleware::DatabaseSelector::Resolver
|
|
||||||
# config.active_record.database_resolver_context = ActiveRecord::Middleware::DatabaseSelector::Resolver::Session
|
|
||||||
|
|
||||||
# Enable autoloading of dependencies.
|
# Enable autoloading of dependencies.
|
||||||
config.enable_dependency_loading = true
|
config.enable_dependency_loading = true
|
||||||
|
|
||||||
|
|
|
@ -8,12 +8,13 @@ require "active_support/core_ext/integer/time"
|
||||||
Rails.application.configure do
|
Rails.application.configure do
|
||||||
# Settings specified here will take precedence over those in config/application.rb.
|
# Settings specified here will take precedence over those in config/application.rb.
|
||||||
|
|
||||||
|
# Turn false under Spring and add config.action_view.cache_template_loading = true
|
||||||
config.cache_classes = true
|
config.cache_classes = true
|
||||||
|
|
||||||
# Do not eager load code on boot. This avoids loading your whole application
|
# Eager loading loads your whole application. When running a single test locally,
|
||||||
# just for the purpose of running a single test. If you are using a tool that
|
# this probably isn't necessary. It's a good idea to do in a continuous integration
|
||||||
# preloads Rails for running tests, you may have to set it to true.
|
# system, or in some way before deploying your code.
|
||||||
config.eager_load = false
|
config.eager_load = ENV["CI"].present?
|
||||||
|
|
||||||
# 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
|
||||||
|
|
|
@ -4,27 +4,23 @@
|
||||||
# For further information see the following documentation
|
# For further information see the following documentation
|
||||||
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy
|
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy
|
||||||
|
|
||||||
# Rails.application.config.content_security_policy do |policy|
|
# Rails.application.configure do
|
||||||
# policy.default_src :self, :https
|
# config.content_security_policy do |policy|
|
||||||
# policy.font_src :self, :https, :data
|
# policy.default_src :self, :https
|
||||||
# policy.img_src :self, :https, :data
|
# policy.font_src :self, :https, :data
|
||||||
# policy.object_src :none
|
# policy.img_src :self, :https, :data
|
||||||
# policy.script_src :self, :https
|
# policy.object_src :none
|
||||||
# policy.style_src :self, :https
|
# policy.script_src :self, :https
|
||||||
# # If you are using webpack-dev-server then specify webpack-dev-server host
|
# policy.style_src :self, :https
|
||||||
# policy.connect_src :self, :https, "http://localhost:3035", "ws://localhost:3035" if Rails.env.development?
|
# # Specify URI for violation reports
|
||||||
|
# # policy.report_uri "/csp-violation-report-endpoint"
|
||||||
# # Specify URI for violation reports
|
# end
|
||||||
# # policy.report_uri "/csp-violation-report-endpoint"
|
#
|
||||||
|
# # Generate session nonces for permitted importmap and inline scripts
|
||||||
|
# config.content_security_policy_nonce_generator = ->(request) { request.session.id.to_s }
|
||||||
|
# config.content_security_policy_nonce_directives = %w(script-src)
|
||||||
|
#
|
||||||
|
# # Report CSP violations to a specified URI. See:
|
||||||
|
# # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only
|
||||||
|
# # config.content_security_policy_report_only = true
|
||||||
# end
|
# end
|
||||||
|
|
||||||
# If you are using UJS then enable automatic nonce generation
|
|
||||||
# Rails.application.config.content_security_policy_nonce_generator = -> request { SecureRandom.base64(16) }
|
|
||||||
|
|
||||||
# Set the nonce only to specific directives
|
|
||||||
# Rails.application.config.content_security_policy_nonce_directives = %w(script-src)
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
|
@ -4,13 +4,13 @@
|
||||||
# are locale specific, and you may define rules for as many different
|
# are locale specific, and you may define rules for as many different
|
||||||
# locales as you wish. All of these examples are active by default:
|
# locales as you wish. All of these examples are active by default:
|
||||||
# ActiveSupport::Inflector.inflections(:en) do |inflect|
|
# ActiveSupport::Inflector.inflections(:en) do |inflect|
|
||||||
# inflect.plural /^(ox)$/i, '\1en'
|
# inflect.plural /^(ox)$/i, "\\1en"
|
||||||
# inflect.singular /^(ox)en/i, '\1'
|
# inflect.singular /^(ox)en/i, "\\1"
|
||||||
# inflect.irregular 'person', 'people'
|
# inflect.irregular "person", "people"
|
||||||
# inflect.uncountable %w( fish sheep )
|
# inflect.uncountable %w( fish sheep )
|
||||||
# end
|
# end
|
||||||
|
|
||||||
# These inflection rules are supported but not enabled by default:
|
# These inflection rules are supported but not enabled by default:
|
||||||
# ActiveSupport::Inflector.inflections(:en) do |inflect|
|
# ActiveSupport::Inflector.inflections(:en) do |inflect|
|
||||||
# inflect.acronym 'RESTful'
|
# inflect.acronym "RESTful"
|
||||||
# end
|
# end
|
||||||
|
|
117
config/initializers/new_framework_defaults_7_0.rb
Normal file
117
config/initializers/new_framework_defaults_7_0.rb
Normal file
|
@ -0,0 +1,117 @@
|
||||||
|
# Be sure to restart your server when you modify this file.
|
||||||
|
#
|
||||||
|
# This file eases your Rails 7.0 framework defaults upgrade.
|
||||||
|
#
|
||||||
|
# Uncomment each configuration one by one to switch to the new default.
|
||||||
|
# Once your application is ready to run with all new defaults, you can remove
|
||||||
|
# this file and set the `config.load_defaults` to `7.0`.
|
||||||
|
#
|
||||||
|
# Read the Guide for Upgrading Ruby on Rails for more info on each option.
|
||||||
|
# https://guides.rubyonrails.org/upgrading_ruby_on_rails.html
|
||||||
|
|
||||||
|
# `button_to` view helper will render `<button>` element, regardless of whether
|
||||||
|
# or not the content is passed as the first argument or as a block.
|
||||||
|
# Rails.application.config.action_view.button_to_generates_button_tag = true
|
||||||
|
|
||||||
|
# `stylesheet_link_tag` view helper will not render the media attribute by default.
|
||||||
|
# Rails.application.config.action_view.apply_stylesheet_media_default = false
|
||||||
|
|
||||||
|
# Change the digest class for the key generators to `OpenSSL::Digest::SHA256`.
|
||||||
|
# Changing this default means invalidate all encrypted messages generated by
|
||||||
|
# your application and, all the encrypted cookies. Only change this after you
|
||||||
|
# rotated all the messages using the key rotator.
|
||||||
|
#
|
||||||
|
# See upgrading guide for more information on how to build a rotator.
|
||||||
|
# https://guides.rubyonrails.org/v7.0/upgrading_ruby_on_rails.html
|
||||||
|
# Rails.application.config.active_support.key_generator_hash_digest_class = OpenSSL::Digest::SHA256
|
||||||
|
|
||||||
|
# Change the digest class for ActiveSupport::Digest.
|
||||||
|
# Changing this default means that for example Etags change and
|
||||||
|
# various cache keys leading to cache invalidation.
|
||||||
|
# Rails.application.config.active_support.hash_digest_class = OpenSSL::Digest::SHA256
|
||||||
|
|
||||||
|
# Don't override ActiveSupport::TimeWithZone.name and use the default Ruby
|
||||||
|
# implementation.
|
||||||
|
# Rails.application.config.active_support.remove_deprecated_time_with_zone_name = true
|
||||||
|
|
||||||
|
# Change the format of the cache entry.
|
||||||
|
# Changing this default means that all new cache entries added to the cache
|
||||||
|
# will have a different format that is not supported by Rails 6.1 applications.
|
||||||
|
# Only change this value after your application is fully deployed to Rails 7.0
|
||||||
|
# and you have no plans to rollback.
|
||||||
|
# Rails.application.config.active_support.cache_format_version = 7.0
|
||||||
|
|
||||||
|
# Calls `Rails.application.executor.wrap` around test cases.
|
||||||
|
# This makes test cases behave closer to an actual request or job.
|
||||||
|
# Several features that are normally disabled in test, such as Active Record query cache
|
||||||
|
# and asynchronous queries will then be enabled.
|
||||||
|
# Rails.application.config.active_support.executor_around_test_case = true
|
||||||
|
|
||||||
|
# Define the isolation level of most of Rails internal state.
|
||||||
|
# If you use a fiber based server or job processor, you should set it to `:fiber`.
|
||||||
|
# Otherwise the default of `:thread` if preferable.
|
||||||
|
# Rails.application.config.active_support.isolation_level = :thread
|
||||||
|
|
||||||
|
# Set both the `:open_timeout` and `:read_timeout` values for `:smtp` delivery method.
|
||||||
|
# Rails.application.config.action_mailer.smtp_timeout = 5
|
||||||
|
|
||||||
|
# The ActiveStorage video previewer will now use scene change detection to generate
|
||||||
|
# better preview images (rather than the previous default of using the first frame
|
||||||
|
# of the video).
|
||||||
|
# Rails.application.config.active_storage.video_preview_arguments =
|
||||||
|
# "-vf 'select=eq(n\\,0)+eq(key\\,1)+gt(scene\\,0.015),loop=loop=-1:size=2,trim=start_frame=1' -frames:v 1 -f image2"
|
||||||
|
|
||||||
|
# Automatically infer `inverse_of` for associations with a scope.
|
||||||
|
# Rails.application.config.active_record.automatic_scope_inversing = true
|
||||||
|
|
||||||
|
# Raise when running tests if fixtures contained foreign key violations
|
||||||
|
# Rails.application.config.active_record.verify_foreign_keys_for_fixtures = true
|
||||||
|
|
||||||
|
# Disable partial inserts.
|
||||||
|
# This default means that all columns will be referenced in INSERT queries
|
||||||
|
# regardless of whether they have a default or not.
|
||||||
|
# Rails.application.config.active_record.partial_inserts = false
|
||||||
|
#
|
||||||
|
# Protect from open redirect attacks in `redirect_back_or_to` and `redirect_to`.
|
||||||
|
# Rails.application.config.action_controller.raise_on_open_redirects = true
|
||||||
|
|
||||||
|
# Change the variant processor for Active Storage.
|
||||||
|
# Changing this default means updating all places in your code that
|
||||||
|
# generate variants to use image processing macros and ruby-vips
|
||||||
|
# operations. See the upgrading guide for detail on the changes required.
|
||||||
|
# The `:mini_magick` option is not deprecated; it's fine to keep using it.
|
||||||
|
# Rails.application.config.active_storage.variant_processor = :vips
|
||||||
|
|
||||||
|
# If you're upgrading and haven't set `cookies_serializer` previously, your cookie serializer
|
||||||
|
# was `:marshal`. Convert all cookies to JSON, using the `:hybrid` formatter.
|
||||||
|
#
|
||||||
|
# If you're confident all your cookies are JSON formatted, you can switch to the `:json` formatter.
|
||||||
|
#
|
||||||
|
# Continue to use `:marshal` for backward-compatibility with old cookies.
|
||||||
|
#
|
||||||
|
# If you have configured the serializer elsewhere, you can remove this.
|
||||||
|
#
|
||||||
|
# See https://guides.rubyonrails.org/action_controller_overview.html#cookies for more information.
|
||||||
|
# Rails.application.config.action_dispatch.cookies_serializer = :hybrid
|
||||||
|
|
||||||
|
# Enable parameter wrapping for JSON.
|
||||||
|
# Previously this was set in an initializer. It's fine to keep using that initializer if you've customized it.
|
||||||
|
# To disable parameter wrapping entirely, set this config to `false`.
|
||||||
|
# Rails.application.config.action_controller.wrap_parameters_by_default = true
|
||||||
|
|
||||||
|
# Specifies whether generated namespaced UUIDs follow the RFC 4122 standard for namespace IDs provided as a
|
||||||
|
# `String` to `Digest::UUID.uuid_v3` or `Digest::UUID.uuid_v5` method calls.
|
||||||
|
#
|
||||||
|
# See https://guides.rubyonrails.org/configuring.html#config-active-support-use-rfc4122-namespaced-uuids for
|
||||||
|
# more information.
|
||||||
|
# Rails.application.config.active_support.use_rfc4122_namespaced_uuids = true
|
||||||
|
|
||||||
|
# Change the default headers to disable browsers' flawed legacy XSS protection.
|
||||||
|
# Rails.application.config.action_dispatch.default_headers = {
|
||||||
|
# "X-Frame-Options" => "SAMEORIGIN",
|
||||||
|
# "X-XSS-Protection" => "0",
|
||||||
|
# "X-Content-Type-Options" => "nosniff",
|
||||||
|
# "X-Download-Options" => "noopen",
|
||||||
|
# "X-Permitted-Cross-Domain-Policies" => "none",
|
||||||
|
# "Referrer-Policy" => "strict-origin-when-cross-origin"
|
||||||
|
# }
|
11
config/initializers/permissions_policy.rb
Normal file
11
config/initializers/permissions_policy.rb
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
# Define an application-wide HTTP permissions policy. For further
|
||||||
|
# information see https://developers.google.com/web/updates/2018/06/feature-policy
|
||||||
|
#
|
||||||
|
# Rails.application.config.permissions_policy do |f|
|
||||||
|
# f.camera :none
|
||||||
|
# f.gyroscope :none
|
||||||
|
# f.microphone :none
|
||||||
|
# f.usb :none
|
||||||
|
# f.fullscreen :self
|
||||||
|
# f.payment :self, "https://secure.example.com"
|
||||||
|
# end
|
|
@ -18,7 +18,7 @@ class CreateDoorkeeperTables < ActiveRecord::Migration[6.0]
|
||||||
|
|
||||||
create_table :oauth_access_grants do |t|
|
create_table :oauth_access_grants do |t|
|
||||||
t.references :resource_owner, :null => false, :type => :bigint
|
t.references :resource_owner, :null => false, :type => :bigint
|
||||||
t.references :application, :null => false
|
t.references :application, :null => false, :type => :bigint
|
||||||
t.string :token, :null => false
|
t.string :token, :null => false
|
||||||
t.integer :expires_in, :null => false
|
t.integer :expires_in, :null => false
|
||||||
t.text :redirect_uri, :null => false
|
t.text :redirect_uri, :null => false
|
||||||
|
@ -35,7 +35,7 @@ class CreateDoorkeeperTables < ActiveRecord::Migration[6.0]
|
||||||
|
|
||||||
create_table :oauth_access_tokens do |t|
|
create_table :oauth_access_tokens do |t|
|
||||||
t.references :resource_owner, :index => true, :type => :bigint
|
t.references :resource_owner, :index => true, :type => :bigint
|
||||||
t.references :application, :null => false
|
t.references :application, :null => false, :type => :bigint
|
||||||
t.string :token, :null => false
|
t.string :token, :null => false
|
||||||
t.string :refresh_token
|
t.string :refresh_token
|
||||||
t.integer :expires_in
|
t.integer :expires_in
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
class CreateActiveStorageVariantRecords < ActiveRecord::Migration[6.0]
|
class CreateActiveStorageVariantRecords < ActiveRecord::Migration[6.0]
|
||||||
def change
|
def change
|
||||||
create_table :active_storage_variant_records do |t|
|
create_table :active_storage_variant_records do |t|
|
||||||
t.belongs_to :blob, :null => false, :index => false
|
t.belongs_to :blob, :null => false, :type => :bigint, :index => false
|
||||||
t.string :variation_digest, :null => false
|
t.string :variation_digest, :null => false
|
||||||
|
|
||||||
t.index [:blob_id, :variation_digest], :name => "index_active_storage_variant_records_uniqueness", :unique => true
|
t.index [:blob_id, :variation_digest], :name => "index_active_storage_variant_records_uniqueness", :unique => true
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
# This migration comes from active_storage (originally 20211119233751)
|
||||||
|
class RemoveNotNullOnActiveStorageBlobsChecksum < ActiveRecord::Migration[6.0]
|
||||||
|
def change
|
||||||
|
change_column_null(:active_storage_blobs, :checksum, true)
|
||||||
|
end
|
||||||
|
end
|
|
@ -16,13 +16,6 @@ SET row_security = off;
|
||||||
CREATE EXTENSION IF NOT EXISTS btree_gist WITH SCHEMA public;
|
CREATE EXTENSION IF NOT EXISTS btree_gist WITH SCHEMA public;
|
||||||
|
|
||||||
|
|
||||||
--
|
|
||||||
-- Name: EXTENSION btree_gist; Type: COMMENT; Schema: -; Owner: -
|
|
||||||
--
|
|
||||||
|
|
||||||
COMMENT ON EXTENSION btree_gist IS 'support for indexing common datatypes in GiST';
|
|
||||||
|
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Name: format_enum; Type: TYPE; Schema: public; Owner: -
|
-- Name: format_enum; Type: TYPE; Schema: public; Owner: -
|
||||||
--
|
--
|
||||||
|
@ -228,7 +221,7 @@ CREATE TABLE public.active_storage_blobs (
|
||||||
content_type character varying,
|
content_type character varying,
|
||||||
metadata text,
|
metadata text,
|
||||||
byte_size bigint NOT NULL,
|
byte_size bigint NOT NULL,
|
||||||
checksum character varying NOT NULL,
|
checksum character varying,
|
||||||
created_at timestamp without time zone NOT NULL,
|
created_at timestamp without time zone NOT NULL,
|
||||||
service_name character varying NOT NULL
|
service_name character varying NOT NULL
|
||||||
);
|
);
|
||||||
|
@ -3432,6 +3425,7 @@ INSERT INTO "schema_migrations" (version) VALUES
|
||||||
('20210510083027'),
|
('20210510083027'),
|
||||||
('20210510083028'),
|
('20210510083028'),
|
||||||
('20210511104518'),
|
('20210511104518'),
|
||||||
|
('20211216185316'),
|
||||||
('20220201183346'),
|
('20220201183346'),
|
||||||
('21'),
|
('21'),
|
||||||
('22'),
|
('22'),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue