about summary refs log tree commit diff stats
path: root/config/environments
diff options
context:
space:
mode:
Diffstat (limited to 'config/environments')
-rw-r--r--config/environments/development.rb43
-rw-r--r--config/environments/production.rb14
-rw-r--r--config/environments/test.rb40
3 files changed, 65 insertions, 32 deletions
diff --git a/config/environments/development.rb b/config/environments/development.rb index 1b0c4b3..e683ebb 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb
@@ -1,8 +1,10 @@
1require "active_support/core_ext/integer/time"
2
1Rails.application.configure do 3Rails.application.configure do
2 # Settings specified here will take precedence over those in config/application.rb. 4 # Settings specified here will take precedence over those in config/application.rb.
3 5
4 # In the development environment your application's code is reloaded on 6 # In the development environment your application's code is reloaded any time
5 # every request. This slows down response time but is perfect for development 7 # it changes. This slows down response time but is perfect for development
6 # since you don't have to restart the web server when you make code changes. 8 # since you don't have to restart the web server when you make code changes.
7 config.cache_classes = false 9 config.cache_classes = false
8 10
@@ -12,13 +14,18 @@ Rails.application.configure do
12 # Show full error reports. 14 # Show full error reports.
13 config.consider_all_requests_local = true 15 config.consider_all_requests_local = true
14 16
17 # Enable server timing
18 config.server_timing = true
19
15 # Enable/disable caching. By default caching is disabled. 20 # Enable/disable caching. By default caching is disabled.
16 if Rails.root.join('tmp/caching-dev.txt').exist? 21 # Run rails dev:cache to toggle caching.
22 if Rails.root.join("tmp/caching-dev.txt").exist?
17 config.action_controller.perform_caching = true 23 config.action_controller.perform_caching = true
24 config.action_controller.enable_fragment_cache_logging = true
18 25
19 config.cache_store = :memory_store 26 config.cache_store = :memory_store
20 config.public_file_server.headers = { 27 config.public_file_server.headers = {
21 'Cache-Control' => "public, max-age=#{2.days.seconds.to_i}" 28 "Cache-Control" => "public, max-age=#{2.days.to_i}"
22 } 29 }
23 else 30 else
24 config.action_controller.perform_caching = false 31 config.action_controller.perform_caching = false
@@ -26,7 +33,11 @@ Rails.application.configure do
26 config.cache_store = :null_store 33 config.cache_store = :null_store
27 end 34 end
28 35
36 # Store uploaded files on the local file system (see config/storage.yml for options).
37 config.active_storage.service = :local
38
29 # Don't care if the mailer can't send. 39 # Don't care if the mailer can't send.
40 config.action_mailer.default_url_options = { host: 'localhost:3000' }
30 config.action_mailer.raise_delivery_errors = false 41 config.action_mailer.raise_delivery_errors = false
31 42
32 config.action_mailer.perform_caching = false 43 config.action_mailer.perform_caching = false
@@ -34,23 +45,27 @@ Rails.application.configure do
34 # Print deprecation notices to the Rails logger. 45 # Print deprecation notices to the Rails logger.
35 config.active_support.deprecation = :log 46 config.active_support.deprecation = :log
36 47
48 # Raise exceptions for disallowed deprecations.
49 config.active_support.disallowed_deprecation = :raise
50
51 # Tell Active Support which deprecation messages to disallow.
52 config.active_support.disallowed_deprecation_warnings = []
53
37 # Raise an error on page load if there are pending migrations. 54 # Raise an error on page load if there are pending migrations.
38 config.active_record.migration_error = :page_load 55 config.active_record.migration_error = :page_load
39 56
40 # Debug mode disables concatenation and preprocessing of assets. 57 # Highlight code that triggered database queries in logs.
41 # This option may cause significant delays in view rendering with a large 58 config.active_record.verbose_query_logs = true
42 # number of complex assets.
43 config.assets.debug = true
44 59
45 # Suppress logger output for asset requests. 60 # Suppress logger output for asset requests.
46 config.assets.quiet = true 61 config.assets.quiet = true
47 62
48 # Raises error for missing translations 63 # Raises error for missing translations.
49 # config.action_view.raise_on_missing_translations = true 64 # config.i18n.raise_on_missing_translations = true
50 65
51 # Use an evented file watcher to asynchronously detect changes in source code, 66 # Annotate rendered view with file names.
52 # routes, locales, etc. This feature depends on the listen gem. 67 # config.action_view.annotate_rendered_view_with_filenames = true
53 config.file_watcher = ActiveSupport::EventedFileUpdateChecker
54 68
55 config.action_mailer.default_url_options = { host: 'localhost', port: 3000 } 69 # Uncomment if you wish to allow Action Cable access from any origin.
70 # config.action_cable.disable_request_forgery_protection = true
56end 71end
diff --git a/config/environments/production.rb b/config/environments/production.rb index 03d15d1..901cf23 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb
@@ -14,17 +14,12 @@ Rails.application.configure do
14 config.consider_all_requests_local = false 14 config.consider_all_requests_local = false
15 config.action_controller.perform_caching = true 15 config.action_controller.perform_caching = true
16 16
17 # Attempt to read encrypted secrets from `config/secrets.yml.enc`.
18 # Requires an encryption key in `ENV["RAILS_MASTER_KEY"]` or
19 # `config/secrets.yml.key`.
20 config.read_encrypted_secrets = true
21
22 # Disable serving static files from the `/public` folder by default since 17 # Disable serving static files from the `/public` folder by default since
23 # Apache or NGINX already handles this. 18 # Apache or NGINX already handles this.
24 config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? 19 config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
25 20
26 # Compress JavaScripts and CSS. 21 # Compress JavaScripts and CSS.
27 config.assets.js_compressor = :uglifier 22 config.assets.js_compressor = :terser
28 # config.assets.css_compressor = :sass 23 # config.assets.css_compressor = :sass
29 24
30 # Do not fallback to assets pipeline if a precompiled asset is missed. 25 # Do not fallback to assets pipeline if a precompiled asset is missed.
@@ -66,7 +61,9 @@ Rails.application.configure do
66 # Set this to true and configure the email server for immediate delivery to raise delivery errors. 61 # Set this to true and configure the email server for immediate delivery to raise delivery errors.
67 # config.action_mailer.raise_delivery_errors = false 62 # config.action_mailer.raise_delivery_errors = false
68 63
69 config.action_mailer.default_url_options = { host: 'feffernoo.se' } 64 config.action_mailer.default_url_options = { host: 'www.fourisland.com' }
65 config.action_mailer.delivery_method = :smtp
66 config.action_mailer.smtp_settings = Rails.application.config_for(:mail)[:smtp_settings]
70 67
71 # Enable locale fallbacks for I18n (makes lookups for any locale fall back to 68 # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
72 # the I18n.default_locale when a translation cannot be found). 69 # the I18n.default_locale when a translation cannot be found).
@@ -90,4 +87,7 @@ Rails.application.configure do
90 87
91 # Do not dump schema after migrations. 88 # Do not dump schema after migrations.
92 config.active_record.dump_schema_after_migration = false 89 config.active_record.dump_schema_after_migration = false
90
91 # Store uploaded files on the local file system (see config/storage.yml for options).
92 config.active_storage.service = :local
93end 93end
diff --git a/config/environments/test.rb b/config/environments/test.rb index 8e5cbde..6ea4d1e 100644 --- a/config/environments/test.rb +++ b/config/environments/test.rb
@@ -1,32 +1,41 @@
1require "active_support/core_ext/integer/time"
2
3# The test environment is used exclusively to run your application's
4# test suite. You never need to work with it otherwise. Remember that
5# your test database is "scratch space" for the test suite and is wiped
6# and recreated between test runs. Don't rely on the data there!
7
1Rails.application.configure do 8Rails.application.configure do
2 # Settings specified here will take precedence over those in config/application.rb. 9 # Settings specified here will take precedence over those in config/application.rb.
3 10
4 # The test environment is used exclusively to run your application's 11 # Turn false under Spring and add config.action_view.cache_template_loading = true.
5 # test suite. You never need to work with it otherwise. Remember that
6 # your test database is "scratch space" for the test suite and is wiped
7 # and recreated between test runs. Don't rely on the data there!
8 config.cache_classes = true 12 config.cache_classes = true
9 13
10 # Do not eager load code on boot. This avoids loading your whole application 14 # Eager loading loads your whole application. When running a single test locally,
11 # just for the purpose of running a single test. If you are using a tool that 15 # this probably isn't necessary. It's a good idea to do in a continuous integration
12 # preloads Rails for running tests, you may have to set it to true. 16 # system, or in some way before deploying your code.
13 config.eager_load = false 17 config.eager_load = ENV["CI"].present?
14 18
15 # Configure public file server for tests with Cache-Control for performance. 19 # Configure public file server for tests with Cache-Control for performance.
16 config.public_file_server.enabled = true 20 config.public_file_server.enabled = true
17 config.public_file_server.headers = { 21 config.public_file_server.headers = {
18 'Cache-Control' => "public, max-age=#{1.hour.seconds.to_i}" 22 "Cache-Control" => "public, max-age=#{1.hour.to_i}"
19 } 23 }
20 24
21 # Show full error reports and disable caching. 25 # Show full error reports and disable caching.
22 config.consider_all_requests_local = true 26 config.consider_all_requests_local = true
23 config.action_controller.perform_caching = false 27 config.action_controller.perform_caching = false
28 config.cache_store = :null_store
24 29
25 # Raise exceptions instead of rendering exception templates. 30 # Raise exceptions instead of rendering exception templates.
26 config.action_dispatch.show_exceptions = false 31 config.action_dispatch.show_exceptions = false
27 32
28 # Disable request forgery protection in test environment. 33 # Disable request forgery protection in test environment.
29 config.action_controller.allow_forgery_protection = false 34 config.action_controller.allow_forgery_protection = false
35
36 # Store uploaded files on the local file system in a temporary directory.
37 config.active_storage.service = :test
38
30 config.action_mailer.perform_caching = false 39 config.action_mailer.perform_caching = false
31 40
32 # Tell Action Mailer not to deliver emails to the real world. 41 # Tell Action Mailer not to deliver emails to the real world.
@@ -37,6 +46,15 @@ Rails.application.configure do
37 # Print deprecation notices to the stderr. 46 # Print deprecation notices to the stderr.
38 config.active_support.deprecation = :stderr 47 config.active_support.deprecation = :stderr
39 48
40 # Raises error for missing translations 49 # Raise exceptions for disallowed deprecations.
41 # config.action_view.raise_on_missing_translations = true 50 config.active_support.disallowed_deprecation = :raise
51
52 # Tell Active Support which deprecation messages to disallow.
53 config.active_support.disallowed_deprecation_warnings = []
54
55 # Raises error for missing translations.
56 # config.i18n.raise_on_missing_translations = true
57
58 # Annotate rendered view with file names.
59 # config.action_view.annotate_rendered_view_with_filenames = true
42end 60end