mirror of
https://github.com/discourse/discourse.git
synced 2025-02-20 22:38:09 +08:00
DEV: improve db:create to catch all cases
- No RAILS_ENV - create multisite / dev / test - `test` RAILS_ENV - create multisite / test
This commit is contained in:
parent
befb074c98
commit
ecb2fd8222
@ -13,6 +13,10 @@ module MultisiteTestHelpers
|
|||||||
def self.load_multisite?
|
def self.load_multisite?
|
||||||
Rails.env.test? && !ENV["RAILS_DB"] && !ENV["SKIP_MULTISITE"]
|
Rails.env.test? && !ENV["RAILS_DB"] && !ENV["SKIP_MULTISITE"]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def self.create_multisite?
|
||||||
|
(ENV["RAILS_ENV"] == "test" || !ENV["RAILS_ENV"]) && !ENV["RAILS_DB"] && !ENV["SKIP_MULTISITE"]
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
task 'db:environment:set' => [:load_config] do |_, args|
|
task 'db:environment:set' => [:load_config] do |_, args|
|
||||||
@ -27,7 +31,7 @@ task 'db:force_skip_persist' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
task 'db:create' => [:load_config] do |_, args|
|
task 'db:create' => [:load_config] do |_, args|
|
||||||
if !ENV['RAILS_ENV']
|
if MultisiteTestHelpers.create_multisite?
|
||||||
system("RAILS_ENV=test RAILS_DB=discourse_test_multisite rake db:create")
|
system("RAILS_ENV=test RAILS_DB=discourse_test_multisite rake db:create")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -39,8 +43,8 @@ begin
|
|||||||
end
|
end
|
||||||
|
|
||||||
task 'db:drop' => [:load_config] do |_, args|
|
task 'db:drop' => [:load_config] do |_, args|
|
||||||
if MultisiteTestHelpers.load_multisite?
|
if MultisiteTestHelpers.create_multisite?
|
||||||
system("RAILS_DB=discourse_test_multisite rake db:drop")
|
system("RAILS_DB=discourse_test_multisite RAILS_ENV=test rake db:drop")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user