Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
A
Admin
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
osuny
Admin
Commits
c531d3f7
Unverified
Commit
c531d3f7
authored
1 year ago
by
Sébastien Gaya
Browse files
Options
Downloads
Patches
Plain Diff
wip handling new ror defaults
parent
fd05c16b
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
config/application.rb
+2
-0
2 additions, 0 deletions
config/application.rb
config/initializers/new_framework_defaults_7_1.rb
+34
-33
34 additions, 33 deletions
config/initializers/new_framework_defaults_7_1.rb
with
36 additions
and
33 deletions
config/application.rb
+
2
−
0
View file @
c531d3f7
...
...
@@ -29,6 +29,8 @@ module Osuny
# Common ones are `templates`, `generators`, or `middleware`, for example.
config
.
autoload_lib
(
ignore:
%w(assets tasks templates)
)
config
.
active_support
.
cache_format_version
=
7.1
config
.
time_zone
=
'Europe/Paris'
config
.
active_job
.
queue_adapter
=
:delayed_job
...
...
This diff is collapsed.
Click to expand it.
config/initializers/new_framework_defaults_7_1.rb
+
34
−
33
View file @
c531d3f7
...
...
@@ -13,21 +13,22 @@
# to manually require files that are managed by the autoloader, which you shouldn't do anyway.
# This will reduce the size of the load path, making `require` faster if you don't use bootsnap, or reduce the size
# of the bootsnap cache if you use it.
#
Rails.application.config.add_autoload_paths_to_load_path = false
Rails
.
application
.
config
.
add_autoload_paths_to_load_path
=
false
# Remove the default X-Download-Options headers since it is used only by Internet Explorer.
# If you need to support Internet Explorer, add back `"X-Download-Options" => "noopen"`.
# Rails.application.config.action_dispatch.default_headers = {
# "X-Frame-Options" => "SAMEORIGIN",
# "X-XSS-Protection" => "0",
# "X-Content-Type-Options" => "nosniff",
# "X-Permitted-Cross-Domain-Policies" => "none",
# "Referrer-Policy" => "strict-origin-when-cross-origin"
# }
Rails
.
application
.
config
.
action_dispatch
.
default_headers
=
{
"X-Frame-Options"
=>
"SAMEORIGIN"
,
"X-XSS-Protection"
=>
"0"
,
"X-Content-Type-Options"
=>
"nosniff"
,
"X-Permitted-Cross-Domain-Policies"
=>
"none"
,
"Referrer-Policy"
=>
"strict-origin-when-cross-origin"
,
"X-Download-Options"
=>
"noopen"
}
# Do not treat an `ActionController::Parameters` instance
# as equal to an equivalent `Hash` by default.
#
Rails.application.config.action_controller.allow_deprecated_parameters_hash_equality = false
Rails
.
application
.
config
.
action_controller
.
allow_deprecated_parameters_hash_equality
=
false
# Active Record Encryption now uses SHA-256 as its hash digest algorithm. Important: If you have
# data encrypted with previous Rails versions, there are two scenarios to consider:
...
...
@@ -37,18 +38,18 @@
# Rails.application.config.active_record.encryption.hash_digest_class = OpenSSL::Digest::SHA1
# 2. If you have +config.active_support.key_generator_hash_digest_class+ configured as SHA256 (the new default
# in 7.0), then you need to configure SHA-256 for Active Record Encryption:
#
Rails.application.config.active_record.encryption.hash_digest_class = OpenSSL::Digest::SHA256
Rails
.
application
.
config
.
active_record
.
encryption
.
hash_digest_class
=
OpenSSL
::
Digest
::
SHA256
#
# If you don't currently have data encrypted with Active Record encryption, you can disable this setting to
# configure the default behavior starting 7.1+:
#
Rails.application.config.active_record.encryption.support_sha1_for_non_deterministic_encryption = false
Rails
.
application
.
config
.
active_record
.
encryption
.
support_sha1_for_non_deterministic_encryption
=
false
# No longer run after_commit callbacks on the first of multiple Active Record
# instances to save changes to the same database row within a transaction.
# Instead, run these callbacks on the instance most likely to have internal
# state which matches what was committed to the database, typically the last
# instance to save.
#
Rails.application.config.active_record.run_commit_callbacks_on_first_saved_instances_in_transaction = false
Rails
.
application
.
config
.
active_record
.
run_commit_callbacks_on_first_saved_instances_in_transaction
=
false
# Configures SQLite with a strict strings mode, which disables double-quoted string literals.
#
...
...
@@ -57,10 +58,10 @@
# it then considers them as string literals. Because of this, typos can silently go unnoticed.
# For example, it is possible to create an index for a non existing column.
# See https://www.sqlite.org/quirks.html#double_quoted_string_literals_are_accepted for more details.
#
Rails.application.config.active_record.sqlite3_adapter_strict_strings_by_default = true
Rails
.
application
.
config
.
active_record
.
sqlite3_adapter_strict_strings_by_default
=
true
# Disable deprecated singular associations names
#
Rails.application.config.active_record.allow_deprecated_singular_associations_name = false
Rails
.
application
.
config
.
active_record
.
allow_deprecated_singular_associations_name
=
false
# Enable the Active Job `BigDecimal` argument serializer, which guarantees
# roundtripping. Without this serializer, some queue adapters may serialize
...
...
@@ -70,13 +71,13 @@
# replicas will not be able to deserialize `BigDecimal` arguments from this
# serializer. Therefore, this setting should only be enabled after all replicas
# have been successfully upgraded to Rails 7.1.
#
Rails.application.config.active_job.use_big_decimal_serializer = true
Rails
.
application
.
config
.
active_job
.
use_big_decimal_serializer
=
true
# Specify if an `ArgumentError` should be raised if `Rails.cache` `fetch` or
# `write` are given an invalid `expires_at` or `expires_in` time.
# Options are `true`, and `false`. If `false`, the exception will be reported
# as `handled` and logged instead.
#
Rails.application.config.active_support.raise_on_invalid_cache_expiration_time = true
Rails
.
application
.
config
.
active_support
.
raise_on_invalid_cache_expiration_time
=
true
# Specify whether Query Logs will format tags using the SQLCommenter format
# (https://open-telemetry.github.io/opentelemetry-sqlcommenter/), or using the legacy format.
...
...
@@ -109,7 +110,7 @@
# that have not yet been upgraded must be able to read messages from upgraded
# servers, first deploy without changing the serializer, then set the serializer
# in a subsequent deploy.
#
Rails.application.config.active_support.message_serializer = :json_allow_marshal
Rails
.
application
.
config
.
active_support
.
message_serializer
=
:json_allow_marshal
# Enable a performance optimization that serializes message data and metadata
# together. This changes the message format, so messages serialized this way
...
...
@@ -120,41 +121,41 @@
# not yet been upgraded must be able to read messages from upgraded servers,
# leave this optimization off on the first deploy, then enable it on a
# subsequent deploy.
#
Rails.application.config.active_support.use_message_serializer_for_metadata = true
Rails
.
application
.
config
.
active_support
.
use_message_serializer_for_metadata
=
true
# Set the maximum size for Rails log files.
#
# `config.load_defaults 7.1` does not set this value for environments other than
# development and test.
#
#
if Rails.env.local?
#
Rails.application.config.log_file_size = 100 * 1024 * 1024
#
end
if
Rails
.
env
.
local?
Rails
.
application
.
config
.
log_file_size
=
100
*
1024
*
1024
end
# Enable raising on assignment to attr_readonly attributes. The previous
# behavior would allow assignment but silently not persist changes to the
# database.
#
Rails.application.config.active_record.raise_on_assign_to_attr_readonly = true
Rails
.
application
.
config
.
active_record
.
raise_on_assign_to_attr_readonly
=
true
# Enable validating only parent-related columns for presence when the parent is mandatory.
# The previous behavior was to validate the presence of the parent record, which performed an extra query
# to get the parent every time the child record was updated, even when parent has not changed.
#
Rails.application.config.active_record.belongs_to_required_validates_foreign_key = false
Rails
.
application
.
config
.
active_record
.
belongs_to_required_validates_foreign_key
=
false
# Enable precompilation of `config.filter_parameters`. Precompilation can
# improve filtering performance, depending on the quantity and types of filters.
#
Rails.application.config.precompile_filter_parameters = true
Rails
.
application
.
config
.
precompile_filter_parameters
=
true
# Enable before_committed! callbacks on all enrolled records in a transaction.
# The previous behavior was to only run the callbacks on the first copy of a record
# if there were multiple copies of the same record enrolled in the transaction.
#
Rails.application.config.active_record.before_committed_on_all_records = true
Rails
.
application
.
config
.
active_record
.
before_committed_on_all_records
=
true
# Disable automatic column serialization into YAML.
# To keep the historic behavior, you can set it to `YAML`, however it is
# recommended to explicitly define the serialization method for each column
# rather than to rely on a global default.
#
Rails.application.config.active_record.default_column_serializer = nil
Rails
.
application
.
config
.
active_record
.
default_column_serializer
=
nil
# Enable a performance optimization that serializes Active Record models
# in a faster and more compact way.
...
...
@@ -163,7 +164,7 @@
# not yet been upgraded must be able to read caches from upgraded servers,
# leave this optimization off on the first deploy, then enable it on a
# subsequent deploy.
#
Rails.application.config.active_record.marshalling_format_version = 7.1
Rails
.
application
.
config
.
active_record
.
marshalling_format_version
=
7.1
# Run `after_commit` and `after_*_commit` callbacks in the order they are defined in a model.
# This matches the behaviour of all other callbacks.
...
...
@@ -172,11 +173,11 @@
# Whether a `transaction` block is committed or rolled back when exited via `return`, `break` or `throw`.
#
#
Rails.application.config.active_record.commit_transaction_on_non_local_return = true
Rails
.
application
.
config
.
active_record
.
commit_transaction_on_non_local_return
=
true
# Controls when to generate a value for <tt>has_secure_token</tt> declarations.
#
#
Rails.application.config.active_record.generate_secure_token_on = :initialize
Rails
.
application
.
config
.
active_record
.
generate_secure_token_on
=
:initialize
# ** Please read carefully, this must be configured in config/application.rb **
# Change the format of the cache entry.
...
...
@@ -187,7 +188,7 @@
# and you have no plans to rollback.
# When you're ready to change format, add this to `config/application.rb` (NOT
# this file):
#
config.active_support.cache_format_version = 7.1
#
config.active_support.cache_format_version = 7.1
# Configure Action View to use HTML5 standards-compliant sanitizers when they are supported on your
# platform.
...
...
@@ -197,7 +198,7 @@
#
# In previous versions of Rails, Action View always used `Rails::HTML4::Sanitizer` as its vendor.
#
#
Rails.application.config.action_view.sanitizer_vendor = Rails::HTML::Sanitizer.best_supported_vendor
Rails
.
application
.
config
.
action_view
.
sanitizer_vendor
=
Rails
::
HTML
::
Sanitizer
.
best_supported_vendor
# Configure Action Text to use an HTML5 standards-compliant sanitizer when it is supported on your
# platform.
...
...
@@ -211,7 +212,7 @@
# Configure the log level used by the DebugExceptions middleware when logging
# uncaught exceptions during requests
#
Rails.application.config.action_dispatch.debug_exception_log_level = :error
Rails
.
application
.
config
.
action_dispatch
.
debug_exception_log_level
=
:error
# Configure the test helpers in Action View, Action Dispatch, and rails-dom-testing to use HTML5
# parsers.
...
...
@@ -220,4 +221,4 @@
#
# In previous versions of Rails, these test helpers always used an HTML4 parser.
#
#
Rails.application.config.dom_testing_default_html_version = :html5
Rails
.
application
.
config
.
dom_testing_default_html_version
=
:html5
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment