# HG changeset patch # User nanaya # Date 1638096305 -32400 # Node ID 88fd5722fcb316a2f7fb273387a75ff51f3d1e73 # Parent 2672acc670d2f04db9012e20a37b1c628f733d42 Update defaults diff -r 2672acc670d2 -r 88fd5722fcb3 bin/rails --- a/bin/rails Sat Aug 21 20:44:29 2021 +0900 +++ b/bin/rails Sun Nov 28 19:45:05 2021 +0900 @@ -1,4 +1,4 @@ #!/usr/bin/env ruby APP_PATH = File.expand_path('../config/application', __dir__) -require_relative '../config/boot' -require 'rails/commands' +require_relative "../config/boot" +require "rails/commands" diff -r 2672acc670d2 -r 88fd5722fcb3 bin/rake --- a/bin/rake Sat Aug 21 20:44:29 2021 +0900 +++ b/bin/rake Sun Nov 28 19:45:05 2021 +0900 @@ -1,4 +1,4 @@ #!/usr/bin/env ruby -require_relative '../config/boot' -require 'rake' +require_relative "../config/boot" +require "rake" Rake.application.run diff -r 2672acc670d2 -r 88fd5722fcb3 bin/setup --- a/bin/setup Sat Aug 21 20:44:29 2021 +0900 +++ b/bin/setup Sun Nov 28 19:45:05 2021 +0900 @@ -1,5 +1,5 @@ #!/usr/bin/env ruby -require 'fileutils' +require "fileutils" # path to your application root. APP_ROOT = File.expand_path('..', __dir__) @@ -9,8 +9,8 @@ end FileUtils.chdir APP_ROOT do - # This script is a way to setup or update your development environment automatically. - # This script is idempotent, so that you can run it at anytime and get an expectable outcome. + # This script is a way to set up or update your development environment automatically. + # This script is idempotent, so that you can run it at any time and get an expectable outcome. # Add necessary setup steps to this file. puts '== Installing dependencies ==' @@ -18,7 +18,7 @@ system('bundle check') || system!('bundle install') # Install JavaScript dependencies - # system('bin/yarn') + system! 'bin/yarn' # puts "\n== Copying sample files ==" # unless File.exist?('config/database.yml') diff -r 2672acc670d2 -r 88fd5722fcb3 bin/yarn --- a/bin/yarn Sat Aug 21 20:44:29 2021 +0900 +++ b/bin/yarn Sun Nov 28 19:45:05 2021 +0900 @@ -1,9 +1,15 @@ #!/usr/bin/env ruby APP_ROOT = File.expand_path('..', __dir__) Dir.chdir(APP_ROOT) do - begin - exec "yarnpkg", *ARGV - rescue Errno::ENOENT + yarn = ENV["PATH"].split(File::PATH_SEPARATOR). + select { |dir| File.expand_path(dir) != __dir__ }. + product(["yarn", "yarn.exe"]). + map { |dir, file| File.expand_path(file, dir) }. + find { |file| File.executable?(file) } + + if yarn + exec yarn, *ARGV + else $stderr.puts "Yarn executable was not detected in the system." $stderr.puts "Download Yarn at https://yarnpkg.com/en/docs/install" exit 1 diff -r 2672acc670d2 -r 88fd5722fcb3 config.ru --- a/config.ru Sat Aug 21 20:44:29 2021 +0900 +++ b/config.ru Sun Nov 28 19:45:05 2021 +0900 @@ -2,6 +2,5 @@ require_relative "config/environment" -map (ENV['RAILS_RELATIVE_URL_ROOT'] || '/') do - run Rails.application -end +run Rails.application +Rails.application.load_server diff -r 2672acc670d2 -r 88fd5722fcb3 config/environments/development.rb --- a/config/environments/development.rb Sat Aug 21 20:44:29 2021 +0900 +++ b/config/environments/development.rb Sun Nov 28 19:45:05 2021 +0900 @@ -1,8 +1,10 @@ +require "active_support/core_ext/integer/time" + Rails.application.configure do # Settings specified here will take precedence over those in config/application.rb. - # In the development environment your application's code is reloaded on - # every request. This slows down response time but is perfect for development + # In the development environment your application's code is reloaded any time + # it changes. This slows down response time but is perfect for development # since you don't have to restart the web server when you make code changes. config.cache_classes = false @@ -31,6 +33,12 @@ # Print deprecation notices to the Rails logger. config.active_support.deprecation = :log + # Raise exceptions for disallowed deprecations. + config.active_support.disallowed_deprecation = :raise + + # Tell Active Support which deprecation messages to disallow. + config.active_support.disallowed_deprecation_warnings = [] + # Raise an error on page load if there are pending migrations. config.active_record.migration_error = :page_load @@ -46,9 +54,15 @@ config.assets.quiet = true # Raises error for missing translations. - # config.action_view.raise_on_missing_translations = true + # config.i18n.raise_on_missing_translations = true + + # Annotate rendered view with file names. + # 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. + # config.action_cable.disable_request_forgery_protection = true end diff -r 2672acc670d2 -r 88fd5722fcb3 config/environments/production.rb --- a/config/environments/production.rb Sat Aug 21 20:44:29 2021 +0900 +++ b/config/environments/production.rb Sun Nov 28 19:45:05 2021 +0900 @@ -1,3 +1,5 @@ +require "active_support/core_ext/integer/time" + Rails.application.configure do # Settings specified here will take precedence over those in config/application.rb. @@ -29,7 +31,7 @@ config.assets.compile = false # Enable serving of images, stylesheets, and JavaScripts from an asset server. - # config.action_controller.asset_host = 'http://assets.example.com' + # config.asset_host = 'http://assets.example.com' # Specifies the header that your server uses for sending files. # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache @@ -38,9 +40,9 @@ # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. # config.force_ssl = true - # Use the lowest log level to ensure availability of diagnostic information - # when problems arise. - config.log_level = :debug + # Include generic and useful information about system operation, but avoid logging too much + # information to avoid inadvertent exposure of personally identifiable information (PII). + config.log_level = :info # Prepend all log lines with the following tags. config.log_tags = [ :request_id ] @@ -59,11 +61,17 @@ # Send deprecation notices to registered listeners. config.active_support.deprecation = :notify + # 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. config.log_formatter = ::Logger::Formatter.new # Use a different logger for distributed setups. - # require 'syslog/logger' + # require "syslog/logger" # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') if $cfg[:log_to_stdout] diff -r 2672acc670d2 -r 88fd5722fcb3 config/environments/test.rb --- a/config/environments/test.rb Sat Aug 21 20:44:29 2021 +0900 +++ b/config/environments/test.rb Sun Nov 28 19:45:05 2021 +0900 @@ -1,3 +1,5 @@ +require "active_support/core_ext/integer/time" + # The test environment is used exclusively to run your application's # test suite. You never need to work with it otherwise. Remember that # your test database is "scratch space" for the test suite and is wiped @@ -33,6 +35,15 @@ # Print deprecation notices to the stderr. config.active_support.deprecation = :stderr + # Raise exceptions for disallowed deprecations. + config.active_support.disallowed_deprecation = :raise + + # Tell Active Support which deprecation messages to disallow. + config.active_support.disallowed_deprecation_warnings = [] + # Raises error for missing translations. - # config.action_view.raise_on_missing_translations = true + # config.i18n.raise_on_missing_translations = true + + # Annotate rendered view with file names. + # config.action_view.annotate_rendered_view_with_filenames = true end diff -r 2672acc670d2 -r 88fd5722fcb3 config/initializers/backtrace_silencers.rb --- a/config/initializers/backtrace_silencers.rb Sat Aug 21 20:44:29 2021 +0900 +++ b/config/initializers/backtrace_silencers.rb Sun Nov 28 19:45:05 2021 +0900 @@ -1,7 +1,8 @@ # Be sure to restart your server when you modify this file. # You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. -# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } +# Rails.backtrace_cleaner.add_silencer { |line| /my_noisy_library/.match?(line) } -# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. -# Rails.backtrace_cleaner.remove_silencers! +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code +# by setting BACKTRACE=1 before calling your invocation, like "BACKTRACE=1 ./bin/rails runner 'MyClass.perform'". +Rails.backtrace_cleaner.remove_silencers! if ENV["BACKTRACE"] diff -r 2672acc670d2 -r 88fd5722fcb3 config/initializers/filter_parameter_logging.rb --- a/config/initializers/filter_parameter_logging.rb Sat Aug 21 20:44:29 2021 +0900 +++ b/config/initializers/filter_parameter_logging.rb Sun Nov 28 19:45:05 2021 +0900 @@ -1,4 +1,6 @@ # Be sure to restart your server when you modify this file. # Configure sensitive parameters which will be filtered from the log file. -Rails.application.config.filter_parameters += [:password] +Rails.application.config.filter_parameters += [ + :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn +] diff -r 2672acc670d2 -r 88fd5722fcb3 config/initializers/permissions_policy.rb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/config/initializers/permissions_policy.rb Sun Nov 28 19:45:05 2021 +0900 @@ -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