X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3b1150386e2fd3513b98deca05ebd4a248ce3471..9090c60b28de593b8bb2ce606a9ab35b62b57608:/services/api/config/application.rb?ds=sidebyside diff --git a/services/api/config/application.rb b/services/api/config/application.rb index e7002ddf1a..4acde0febd 100644 --- a/services/api/config/application.rb +++ b/services/api/config/application.rb @@ -34,15 +34,29 @@ module Server # Configure sensitive parameters which will be filtered from the log file. config.filter_parameters += [:password] + # Load entire application at startup. + config.eager_load = true + + config.active_record.raise_in_transactional_callbacks = true + + config.active_support.test_order = :sorted + I18n.enforce_available_locales = false + # Before using the filesystem backend for Rails.cache, check + # whether we own the relevant directory. If we don't, using it is + # likely to either fail or (if we're root) pollute it and cause + # other processes to fail later. default_cache_path = Rails.root.join('tmp', 'cache') if not File.owned?(default_cache_path) - # If we don't own the cache dir, using it will either fail or - # (if we're root) pollute it so other processes fail later. - STDERR.puts("Defaulting to memory cache, because #{default_cache_path} " \ - "owner (uid=#{File::Stat.new(default_cache_path).uid}) " \ - "is not me (uid=#{Process.euid})") + if File.exist?(default_cache_path) + why = "owner (uid=#{File::Stat.new(default_cache_path).uid}) " + + "is not me (uid=#{Process.euid})" + else + why = "does not exist" + end + STDERR.puts("Defaulting to memory cache, " + + "because #{default_cache_path} #{why}") config.cache_store = :memory_store end end