use replica db for calculating post counts
This commit is contained in:
@@ -1,4 +1,13 @@
|
||||
class PostReadOnly < Post
|
||||
establish_connection "ro_#{Rails.env}".to_sym
|
||||
attr_readonly *column_names
|
||||
|
||||
def with_timeout(n, default_value = nil)
|
||||
connection.execute("SET STATEMENT_TIMEOUT = #{n}") unless Rails.env == "test"
|
||||
yield
|
||||
rescue ::ActiveRecord::StatementInvalid => x
|
||||
return default_value
|
||||
ensure
|
||||
connection.execute("SET STATEMENT_TIMEOUT = 0") unless Rails.env == "test"
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user