fixed EduSetting值1位时太短异常处理
This commit is contained in:
parent
735a70bac6
commit
6287566eb8
|
@ -1,19 +1,19 @@
|
||||||
# == Schema Information
|
# == Schema Information
|
||||||
#
|
#
|
||||||
# Table name: edu_settings
|
# Table name: edu_settings
|
||||||
#
|
#
|
||||||
# id :integer not null, primary key
|
# id :integer not null, primary key
|
||||||
# name :string(255)
|
# name :string(255)
|
||||||
# value :string(255)
|
# value :string(255)
|
||||||
# created_at :datetime not null
|
# created_at :datetime not null
|
||||||
# updated_at :datetime not null
|
# updated_at :datetime not null
|
||||||
# description :string(255)
|
# description :string(255)
|
||||||
#
|
#
|
||||||
# Indexes
|
# Indexes
|
||||||
#
|
#
|
||||||
# index_edu_settings_on_name (name) UNIQUE
|
# index_edu_settings_on_name (name) UNIQUE
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
class EduSetting < ApplicationRecord
|
class EduSetting < ApplicationRecord
|
||||||
after_commit :expire_value_cache
|
after_commit :expire_value_cache
|
||||||
|
@ -25,7 +25,11 @@ class EduSetting < ApplicationRecord
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.get(key)
|
def self.get(key)
|
||||||
Rails.cache.fetch(value_cache_key(key), expires_in: 1.days) do
|
begin
|
||||||
|
Rails.cache.fetch(value_cache_key(key), expires_in: 1.days) do
|
||||||
|
find_by_name(key.to_s)&.value
|
||||||
|
end
|
||||||
|
rescue Exception => e
|
||||||
find_by_name(key.to_s)&.value
|
find_by_name(key.to_s)&.value
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue