Update to rails 7.0.2.2

This commit is contained in:
Tom Hughes 2021-12-16 18:51:39 +00:00
parent 319e54e08a
commit 7eafdca51c
14 changed files with 280 additions and 165 deletions

View file

@ -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"

View file

@ -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

View file

@ -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 =="

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View 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"
# }

View 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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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'),