-
Notifications
You must be signed in to change notification settings - Fork 62
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
96504ca
commit 8bdc24a
Showing
19 changed files
with
571 additions
and
64 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
#!/usr/bin/env ruby | ||
APP_PATH = File.expand_path('../config/application', __dir__) | ||
require_relative '../config/boot' | ||
require 'rails/commands' | ||
APP_PATH = File.expand_path("../config/application", __dir__) | ||
require_relative "../config/boot" | ||
require "rails/commands" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
#!/usr/bin/env ruby | ||
require_relative '../config/boot' | ||
require 'rake' | ||
require_relative "../config/boot" | ||
require "rake" | ||
Rake.application.run |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,36 +1,33 @@ | ||
#!/usr/bin/env ruby | ||
require 'fileutils' | ||
require "fileutils" | ||
|
||
# path to your application root. | ||
APP_ROOT = File.expand_path('..', __dir__) | ||
APP_ROOT = File.expand_path("..", __dir__) | ||
|
||
def system!(*args) | ||
system(*args) || abort("\n== Command #{args} failed ==") | ||
system(*args, exception: true) | ||
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 ==' | ||
system! 'gem install bundler --conservative' | ||
system('bundle check') || system!('bundle install') | ||
|
||
# Install JavaScript dependencies | ||
# system('bin/yarn') | ||
puts "== Installing dependencies ==" | ||
system! "gem install bundler --conservative" | ||
system("bundle check") || system!("bundle install") | ||
|
||
# puts "\n== Copying sample files ==" | ||
# unless File.exist?('config/database.yml') | ||
# FileUtils.cp 'config/database.yml.sample', 'config/database.yml' | ||
# unless File.exist?("config/database.yml") | ||
# FileUtils.cp "config/database.yml.sample", "config/database.yml" | ||
# end | ||
|
||
puts "\n== Preparing database ==" | ||
system! 'bin/rails db:prepare' | ||
system! "bin/rails db:prepare" | ||
|
||
puts "\n== Removing old logs and tempfiles ==" | ||
system! 'bin/rails log:clear tmp:clear' | ||
system! "bin/rails log:clear tmp:clear" | ||
|
||
puts "\n== Restarting application server ==" | ||
system! 'bin/rails restart' | ||
system! "bin/rails restart" | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,32 +1,25 @@ | ||
# frozen_string_literal: true | ||
|
||
# Be sure to restart your server when you modify this file. | ||
|
||
# Define an application-wide content security policy | ||
# For further information see the following documentation | ||
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy | ||
|
||
# Rails.application.config.content_security_policy do |policy| | ||
# policy.default_src :self, :https | ||
# policy.font_src :self, :https, :data | ||
# policy.img_src :self, :https, :data | ||
# policy.object_src :none | ||
# policy.script_src :self, :https | ||
# policy.style_src :self, :https | ||
# # If you are using webpack-dev-server then specify webpack-dev-server host | ||
# policy.connect_src :self, :https, "http://localhost:3035", "ws://localhost:3035" if Rails.env.development? | ||
# Define an application-wide content security policy. | ||
# See the Securing Rails Applications Guide for more information: | ||
# https://guides.rubyonrails.org/security.html#content-security-policy-header | ||
|
||
# # Specify URI for violation reports | ||
# # policy.report_uri "/csp-violation-report-endpoint" | ||
# Rails.application.configure do | ||
# config.content_security_policy do |policy| | ||
# policy.default_src :self, :https | ||
# policy.font_src :self, :https, :data | ||
# policy.img_src :self, :https, :data | ||
# policy.object_src :none | ||
# policy.script_src :self, :https | ||
# policy.style_src :self, :https | ||
# # Specify URI for violation reports | ||
# # policy.report_uri "/csp-violation-report-endpoint" | ||
# end | ||
# | ||
# # Generate session nonces for permitted importmap, inline scripts, and inline styles. | ||
# config.content_security_policy_nonce_generator = ->(request) { request.session.id.to_s } | ||
# config.content_security_policy_nonce_directives = %w(script-src style-src) | ||
# | ||
# # Report violations without enforcing the policy. | ||
# # config.content_security_policy_report_only = true | ||
# 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,8 @@ | ||
# frozen_string_literal: true | ||
|
||
# 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] | ||
# Configure parameters to be partially matched (e.g. passw matches password) and filtered from the log file. | ||
# Use this to limit dissemination of sensitive information. | ||
# See the ActiveSupport::ParameterFilter documentation for supported notations and behaviors. | ||
Rails.application.config.filter_parameters += [ | ||
:password, :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
# Be sure to restart your server when you modify this file. | ||
# | ||
# This file contains migration options to ease your Rails 6.1 upgrade. | ||
# | ||
# Once upgraded flip defaults one by one to migrate to the new default. | ||
# | ||
# Read the Guide for Upgrading Ruby on Rails for more info on each option. | ||
|
||
# Support for inversing belongs_to -> has_many Active Record associations. | ||
# Rails.application.config.active_record.has_many_inversing = true | ||
|
||
# Track Active Storage variants in the database. | ||
# Rails.application.config.active_storage.track_variants = true | ||
|
||
# Apply random variation to the delay when retrying failed jobs. | ||
# Rails.application.config.active_job.retry_jitter = 0.15 | ||
|
||
# Stop executing `after_enqueue`/`after_perform` callbacks if | ||
# `before_enqueue`/`before_perform` respectively halts with `throw :abort`. | ||
# Rails.application.config.active_job.skip_after_callbacks_if_terminated = true | ||
|
||
# Specify cookies SameSite protection level: either :none, :lax, or :strict. | ||
# | ||
# This change is not backwards compatible with earlier Rails versions. | ||
# It's best enabled when your entire app is migrated and stable on 6.1. | ||
# Rails.application.config.action_dispatch.cookies_same_site_protection = :lax | ||
|
||
# Generate CSRF tokens that are encoded in URL-safe Base64. | ||
# | ||
# This change is not backwards compatible with earlier Rails versions. | ||
# It's best enabled when your entire app is migrated and stable on 6.1. | ||
# Rails.application.config.action_controller.urlsafe_csrf_tokens = true | ||
|
||
# Specify whether `ActiveSupport::TimeZone.utc_to_local` returns a time with an | ||
# UTC offset or a UTC time. | ||
# ActiveSupport.utc_to_local_returns_utc_offset_times = true | ||
|
||
# Change the default HTTP status code to `308` when redirecting non-GET/HEAD | ||
# requests to HTTPS in `ActionDispatch::SSL` middleware. | ||
# Rails.application.config.action_dispatch.ssl_default_redirect_status = 308 | ||
|
||
# Use new connection handling API. For most applications this won't have any | ||
# effect. For applications using multiple databases, this new API provides | ||
# support for granular connection swapping. | ||
# Rails.application.config.active_record.legacy_connection_handling = false | ||
|
||
# Make `form_with` generate non-remote forms by default. | ||
# Rails.application.config.action_view.form_with_generates_remote_forms = false | ||
|
||
# Set the default queue name for the analysis job to the queue adapter default. | ||
# Rails.application.config.active_storage.queues.analysis = nil | ||
|
||
# Set the default queue name for the purge job to the queue adapter default. | ||
# Rails.application.config.active_storage.queues.purge = nil | ||
|
||
# Set the default queue name for the incineration job to the queue adapter default. | ||
# Rails.application.config.action_mailbox.queues.incineration = nil | ||
|
||
# Set the default queue name for the routing job to the queue adapter default. | ||
# Rails.application.config.action_mailbox.queues.routing = nil | ||
|
||
# Set the default queue name for the mail deliver job to the queue adapter default. | ||
# Rails.application.config.action_mailer.deliver_later_queue_name = nil | ||
|
||
# Generate a `Link` header that gives a hint to modern browsers about | ||
# preloading assets when using `javascript_include_tag` and `stylesheet_link_tag`. | ||
# Rails.application.config.action_view.preload_links_header = true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,143 @@ | ||
# 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 | ||
|
||
# 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 | ||
|
||
# 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 | ||
|
||
# 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" | ||
# } | ||
|
||
|
||
# ** Please read carefully, this must be configured in config/application.rb ** | ||
# 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. | ||
# When you're ready to change format, add this to `config/application.rb` (NOT this file): | ||
# config.active_support.cache_format_version = 7.0 | ||
|
||
|
||
# Cookie serializer: 2 options | ||
# | ||
# If you're upgrading and haven't set `cookies_serializer` previously, your cookie serializer | ||
# is `:marshal`. The default for new apps is `:json`. | ||
# | ||
# Rails.application.config.action_dispatch.cookies_serializer = :json | ||
# | ||
# | ||
# To migrate an existing application to the `:json` serializer, use the `:hybrid` option. | ||
# | ||
# Rails transparently deserializes existing (Marshal-serialized) cookies on read and | ||
# re-writes them in the JSON format. | ||
# | ||
# It is fine to use `:hybrid` long term; you should do that until you're confident *all* your cookies | ||
# have been converted to JSON. To keep using `:hybrid` long term, move this config to its own | ||
# initializer or to `config/application.rb`. | ||
# | ||
# Rails.application.config.action_dispatch.cookies_serializer = :hybrid | ||
# | ||
# | ||
# If your cookies can't yet be serialized to JSON, keep using `:marshal` for backward-compatibility. | ||
# | ||
# If you have configured the serializer elsewhere, you can remove this section of the file. | ||
# | ||
# See https://guides.rubyonrails.org/action_controller_overview.html#cookies for more information. | ||
|
||
# Change the return value of `ActionDispatch::Request#content_type` to the Content-Type header without modification. | ||
# Rails.application.config.action_dispatch.return_only_request_media_type_on_content_type = false | ||
|
||
# Active Storage `has_many_attached` relationships will default to replacing the current collection instead of appending to it. | ||
# Thus, to support submitting an empty collection, the `file_field` helper will render an hidden field `include_hidden` by default when `multiple_file_field_include_hidden` is set to `true`. | ||
# See https://guides.rubyonrails.org/configuring.html#config-active-storage-multiple-file-field-include-hidden for more information. | ||
# Rails.application.config.active_storage.multiple_file_field_include_hidden = true | ||
|
||
# ** Please read carefully, this must be configured in config/application.rb (NOT this file) ** | ||
# Disables the deprecated #to_s override in some Ruby core classes | ||
# See https://guides.rubyonrails.org/configuring.html#config-active-support-disable-to-s-conversion for more information. | ||
# config.active_support.disable_to_s_conversion = true |
Oops, something went wrong.