Skip to content

Commit dee7b57

Browse files
committed
fix
1 parent 6ecd0c3 commit dee7b57

File tree

3 files changed

+12
-22
lines changed

3 files changed

+12
-22
lines changed

spec/spec_helper.rb

+4-10
Original file line numberDiff line numberDiff line change
@@ -98,17 +98,11 @@ def sqlite?
9898

9999
# Require our gem
100100
require 'closure_tree'
101-
begin
102-
ActiveRecord::Base.establish_connection(:primary)
103-
rescue
104-
ActiveRecord::Tasks::DatabaseTasks.create_current('primary')
105-
end
106101

107-
begin
108-
ActiveRecord::Base.establish_connection(:secondary)
109-
rescue
110-
ActiveRecord::Tasks::DatabaseTasks.create_current('secondary')
111-
end
102+
ActiveRecord::Tasks::DatabaseTasks.drop_current(:primary)
103+
ActiveRecord::Tasks::DatabaseTasks.create_current(:primary)
104+
ActiveRecord::Tasks::DatabaseTasks.drop_current(:secondary)
105+
ActiveRecord::Tasks::DatabaseTasks.create_current(:secondary)
112106

113107
# Load test helpers
114108
require_relative 'support/schema'

spec/support/schema.rb

+4-1
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22

33
class ApplicationRecord < ActiveRecord::Base
44
self.abstract_class = true
5+
6+
connects_to database: { writing: :primary, reading: :primary }
57
end
68

79
class SecondDatabaseRecord < ActiveRecord::Base
810
self.abstract_class = true
911

10-
establish_connection :secondary
12+
connects_to database: { writing: :secondary, reading: :secondary }
1113
end
1214

1315
ActiveRecord::Schema.define(version: 0) do
@@ -151,6 +153,7 @@ class SecondDatabaseRecord < ActiveRecord::Base
151153
add_foreign_key(:tag_hierarchies, :tags, column: 'descendant_id', on_delete: :cascade)
152154
end
153155

156+
SecondDatabaseRecord.establish_connection
154157
SecondDatabaseRecord.connection_pool.with_connection do |connection|
155158
ActiveRecord::Schema.define(version: 0) do
156159
connection.create_table 'menu_items', force: :cascade do |t|

test/test_helper.rb

+4-11
Original file line numberDiff line numberDiff line change
@@ -67,17 +67,10 @@ class Spec
6767
Thread.abort_on_exception = true
6868

6969
require 'closure_tree'
70-
begin
71-
ActiveRecord::Base.establish_connection(:primary)
72-
rescue
73-
ActiveRecord::Tasks::DatabaseTasks.create_current('primary')
74-
end
75-
76-
begin
77-
ActiveRecord::Base.establish_connection(:secondary)
78-
rescue
79-
ActiveRecord::Tasks::DatabaseTasks.create_current('secondary')
80-
end
70+
ActiveRecord::Tasks::DatabaseTasks.drop_current(:primary)
71+
ActiveRecord::Tasks::DatabaseTasks.create_current(:primary)
72+
ActiveRecord::Tasks::DatabaseTasks.drop_current(:secondary)
73+
ActiveRecord::Tasks::DatabaseTasks.create_current(:secondary)
8174

8275
require_relative '../spec/support/schema'
8376
require_relative '../spec/support/models'

0 commit comments

Comments
 (0)