Skip to content

Commit 6b4e860

Browse files
authored
Merge pull request #715 from Shopify/ask-to-set-enable-reloading-if-available
Recommend setting `enable_reloading` on newer Rails versions
2 parents 74d6bd6 + b6dc87e commit 6b4e860

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

lib/spring/application.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,14 @@ def preload
102102

103103
Rails::Application.initializer :ensure_reloading_is_enabled, group: :all do
104104
if Rails.application.config.cache_classes
105+
config_name, set_to = if Rails.application.config.respond_to?(:enable_reloading=)
106+
["enable_reloading", "true"]
107+
else
108+
["cache_classes", "false"]
109+
end
105110
raise <<-MSG.strip_heredoc
106111
Spring reloads, and therefore needs the application to have reloading enabled.
107-
Please, set config.cache_classes to false in config/environments/#{Rails.env}.rb.
112+
Please, set config.#{config_name} to #{set_to} in config/environments/#{Rails.env}.rb.
108113
MSG
109114
end
110115
end

test/support/acceptance_test.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,12 @@ def without_gem(name)
146146
end
147147
File.write(config_path, config)
148148

149-
assert_failure "bin/rails runner 1", stderr: "Please, set config.cache_classes to false"
149+
expected_error = Regexp.union(
150+
"Please, set config.enable_reloading to true",
151+
"Please, set config.cache_classes to false"
152+
)
153+
154+
assert_failure "bin/rails runner 1", stderr: expected_error
150155
end
151156

152157
test "test changes are picked up" do

0 commit comments

Comments
 (0)