# HG changeset patch # User Toshi MARUYAMA # Date 1401023562 -32400 # Branch rails4.20140526-0 # Node ID d72884c1efec3a554aae372f25149c994476e174 # Parent ba16afd80ede6b43dfd9f8d935778f0134601f98 Rails3: add config.threadsafe! (#12097) diff --git a/config/application.rb b/config/application.rb --- a/config/application.rb +++ b/config/application.rb @@ -54,6 +54,10 @@ module RedmineApp config.session_store :cookie_store, :key => '_redmine_session' + config.threadsafe! + #config.cache_classes = false + #config.eager_load = false + if File.exists?(File.join(File.dirname(__FILE__), 'additional_environment.rb')) instance_eval File.read(File.join(File.dirname(__FILE__), 'additional_environment.rb')) end # HG changeset patch # User Toshi MARUYAMA # Date 1387557572 -32400 # Branch rails4.20140526-0 # Node ID b9640c15b688c154fae4d93ba8b3c7b36497f9e2 # Parent d72884c1efec3a554aae372f25149c994476e174 Rails3: fix "uninitialized constant" errors in rake tasks when using Rails threadsafe! mode (#12097) * rake, version 10.1.1 * ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux] diff --git a/config/application.rb b/config/application.rb --- a/config/application.rb +++ b/config/application.rb @@ -58,6 +58,10 @@ module RedmineApp #config.cache_classes = false #config.eager_load = false + # http://hightechsorcery.com/2013/01/fixing-uninitialized-constant-errors-in-rake-tasks-when-using-rails-threadsafe-mode/ + # http://stackoverflow.com/questions/4300240/rails-3-rake-task-cant-find-model-in-production/4880253#4880253 + config.dependency_loading = true if $rails_rake_task + if File.exists?(File.join(File.dirname(__FILE__), 'additional_environment.rb')) instance_eval File.read(File.join(File.dirname(__FILE__), 'additional_environment.rb')) end diff --git a/config/environments/production.rb b/config/environments/production.rb --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -29,4 +29,7 @@ RedmineApp::Application.configure do config.action_mailer.logger = nil config.active_support.deprecation = :log + + # http://hightechsorcery.com/2013/01/fixing-uninitialized-constant-errors-in-rake-tasks-when-using-rails-threadsafe-mode/ + config.dependency_loading = true if $rails_rake_task end diff --git a/config/environments/test.rb b/config/environments/test.rb --- a/config/environments/test.rb +++ b/config/environments/test.rb @@ -27,4 +27,7 @@ RedmineApp::Application.configure do config.active_support.deprecation = [:stderr, :log] config.secret_token = 'a secret token for running the tests' + + # http://hightechsorcery.com/2013/01/fixing-uninitialized-constant-errors-in-rake-tasks-when-using-rails-threadsafe-mode/ + config.dependency_loading = true if $rails_rake_task end