fixed EduSetting值1位时太短异常处理

This commit is contained in:
xxq250 2024-11-18 17:24:57 +08:00
parent 735a70bac6
commit 6287566eb8
1 changed files with 21 additions and 17 deletions

View File

@ -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