Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
23 changed files
with
254 additions
and
603 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
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,6 +1,6 @@ | ||
# This file is used by Rack-based servers to start the application. | ||
require ::File.expand_path('../config/environment', __FILE__) | ||
|
||
# Redirect to non-www address (https://github.com/tylerhunt/rack-canonical-host) | ||
#use Rack::CanonicalHost, ENV['CANONICAL_HOST'] if ENV['CANONICAL_HOST'] | ||
run Loomio::Application | ||
require_relative "config/environment" | ||
|
||
run Rails.application | ||
Rails.application.load_server |
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 @@ | ||
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) | ||
|
||
require 'bundler/setup' # Set up gems listed in the Gemfile. | ||
require 'bootsnap/setup' # Speed up boot time by caching expensive operations. | ||
require "bundler/setup" # Set up gems listed in the Gemfile. | ||
require "bootsnap/setup" # Speed up boot time by caching expensive operations. |
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,5 +1,5 @@ | ||
# Load the rails application | ||
require File.expand_path('../application', __FILE__) | ||
# Load the Rails application. | ||
require_relative "application" | ||
|
||
# Initialize the rails application | ||
Loomio::Application.initialize! | ||
# Initialize the Rails application. | ||
Rails.application.initialize! |
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,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"] |
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 |
---|---|---|
@@ -0,0 +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 += [ | ||
: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,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 |
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,26 +1,43 @@ | ||
workers Integer(ENV['PUMA_WORKERS'] || 0) | ||
threads Integer(ENV['MIN_THREADS'] || 1), Integer(ENV['MAX_THREADS'] || 1) | ||
# Puma can serve each request in a thread from an internal thread pool. | ||
# The `threads` method setting takes two numbers: a minimum and maximum. | ||
# Any libraries that use thread pools should be configured to match | ||
# the maximum value specified for Puma. Default is set to 5 threads for minimum | ||
# and maximum; this matches the default thread size of Active Record. | ||
# | ||
max_threads_count = ENV['RAILS_MAX_THREADS'] || ENV['MAX_THREADS'] || 5 | ||
min_threads_count = ENV['RAILS_MIN_THREADS'] || ENV['MIN_THREADS'] || max_threads_count | ||
threads min_threads_count, max_threads_count | ||
|
||
preload_app! | ||
# Specifies the `worker_timeout` threshold that Puma will use to wait before | ||
# terminating a worker in development environments. | ||
# | ||
worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development" | ||
|
||
# Specifies the `port` that Puma will listen on to receive requests; default is 3000. | ||
# | ||
port ENV.fetch("PORT") { 3000 } | ||
|
||
rackup DefaultRackup | ||
port ENV['PORT'] || 3000 | ||
environment ENV['RAILS_ENV'] || 'development' | ||
# Specifies the `environment` that Puma will run in. | ||
# | ||
environment ENV.fetch("RAILS_ENV") { "development" } | ||
|
||
if ENV['RAILS_ENV'] == 'development' | ||
puts "Running in development mode, upping worker_timeout to 7200..." | ||
worker_timeout 7200 | ||
end | ||
# Specifies the `pidfile` that Puma will use. | ||
pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } | ||
|
||
if ENV['LOOMIO_SSL_KEY'] | ||
ssl_bind '0.0.0.0', '9292', { | ||
key: ENV['LOOMIO_SSL_KEY'], | ||
cert: ENV['LOOMIO_SSL_CERT'] | ||
} | ||
end | ||
# Specifies the number of `workers` to boot in clustered mode. | ||
# Workers are forked web server processes. If using threads and workers together | ||
# the concurrency of the application would be max `threads` * `workers`. | ||
# Workers do not work on JRuby or Windows (both of which do not support | ||
# processes). | ||
# | ||
workers ENV['PUMA_WORKERS'] || ENV['WEB_CONCURRENCY'] || 0 | ||
|
||
# Use the `preload_app!` method when specifying a `workers` number. | ||
# This directive tells Puma to first boot the application and load code | ||
# before forking the application. This takes advantage of Copy On Write | ||
# process behavior so workers use less memory. | ||
# | ||
preload_app! | ||
|
||
on_worker_boot do | ||
ActiveSupport.on_load(:active_record) do | ||
ActiveRecord::Base.establish_connection | ||
end | ||
end | ||
# Allow puma to be restarted by `rails restart` command. | ||
plugin :tmp_restart |
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,6 +1,6 @@ | ||
%w[ | ||
.ruby-version | ||
.rbenv-vars | ||
tmp/restart.txt | ||
tmp/caching-dev.txt | ||
].each { |path| Spring.watch(path) } | ||
Spring.watch( | ||
".ruby-version", | ||
".rbenv-vars", | ||
"tmp/restart.txt", | ||
"tmp/caching-dev.txt" | ||
) |
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,7 @@ | ||
class RewriteActiveStorageLinks < ActiveRecord::Migration[6.1] | ||
def change | ||
return if ENV['CANONICAL_HOST'] == 'www.loomio.org' | ||
MigrateEventsService.rewrite_inline_images | ||
MigrateEventsService.rewrite_attachment_links | ||
end | ||
end |
Oops, something went wrong.