mirror of
https://github.com/discourse/discourse.git
synced 2024-11-23 20:20:43 +08:00
30990006a9
This reduces chances of errors where consumers of strings mutate inputs and reduces memory usage of the app. Test suite passes now, but there may be some stuff left, so we will run a few sites on a branch prior to merging
34 lines
1014 B
Ruby
34 lines
1014 B
Ruby
# frozen_string_literal: true
|
|
|
|
# Check that the app is configured correctly. Raise some helpful errors if something is wrong.
|
|
|
|
if defined?(Rails::Server) && Rails.env.production? # Only run these checks when starting up a production server
|
|
|
|
if ['localhost', 'production.localhost'].include?(Discourse.current_hostname)
|
|
puts <<END
|
|
|
|
Discourse.current_hostname = '#{Discourse.current_hostname}'
|
|
|
|
Please update the host_names property in config/database.yml
|
|
so that it uses the hostname of your site. Otherwise you will
|
|
experience problems, like links in emails using #{Discourse.current_hostname}.
|
|
|
|
END
|
|
|
|
raise "Invalid host_names in database.yml"
|
|
end
|
|
|
|
if !Dir.glob(File.join(Rails.root, 'public', 'assets', 'application*.js')).present?
|
|
puts <<END
|
|
|
|
Assets have not been precompiled. Please run the following command
|
|
before starting the rails server in production mode:
|
|
|
|
rake assets:precompile
|
|
|
|
END
|
|
|
|
raise "Assets have not been precompiled"
|
|
end
|
|
end
|