Prepare to support ruby 3.3.

This commit is contained in:
邱博亞 2024-02-28 19:22:41 +08:00
parent 7f1bf3be49
commit e8f9eaa722
1 changed files with 198 additions and 196 deletions

View File

@ -1,6 +1,7 @@
module Ask module Ask
class Engine < ::Rails::Engine class Engine < ::Rails::Engine
initializer "ask" do initializer "ask" do
Rails.application.config.to_prepare do
locales = Site.first.in_use_locales rescue [:en,:zh_tw] locales = Site.first.in_use_locales rescue [:en,:zh_tw]
begin begin
t_data0 = locales.collect{|l| Dir["#{ENV['PWD']}/config/locales/#{l.to_s}.yml"]}.flatten.map{|yaml_file| YAML.load(File.read(yaml_file))} t_data0 = locales.collect{|l| Dir["#{ENV['PWD']}/config/locales/#{l.to_s}.yml"]}.flatten.map{|yaml_file| YAML.load(File.read(yaml_file))}
@ -25,10 +26,10 @@ module Ask
puts ['error in ask',e] puts ['error in ask',e]
end end
begin begin
require File.expand_path('../../../app/models/ask_setting', __FILE__) require File.join(Ask::Engine.root, 'app/models/ask_setting')
require File.expand_path('../../../app/models/ask_list_setting', __FILE__) require File.join(Ask::Engine.root, 'app/models/ask_list_setting')
require File.expand_path('../../../app/models/ask_category_setting', __FILE__) require File.join(Ask::Engine.root, 'app/models/ask_category_setting')
require File.expand_path('../../../app/models/ask_setting_index', __FILE__) require File.join(Ask::Engine.root, 'app/models/ask_setting_index')
if defined?(AskSetting) if defined?(AskSetting)
ask_setting = AskSetting.first ask_setting = AskSetting.first
if ask_setting.nil? if ask_setting.nil?
@ -86,7 +87,7 @@ module Ask
rescue => e rescue => e
puts ['AskSetting not found',e] puts ['AskSetting not found',e]
end end
require File.expand_path('../../../app/models/ask_question', __FILE__) require File.join(Ask::Engine.root, 'app/models/ask_question')
require File.expand_path('app/models/user_action', Rails.root) require File.expand_path('app/models/user_action', Rails.root)
def fix_reviewer def fix_reviewer
ask_question_no_reviewer_len = AskQuestion.where(:id.in => UserAction.where(controller: 'admin/asks', action: 'update').pluck(:request_path).map{|v| v.split('/')[-1]}, :reviewer_id => nil).count ask_question_no_reviewer_len = AskQuestion.where(:id.in => UserAction.where(controller: 'admin/asks', action: 'update').pluck(:request_path).map{|v| v.split('/')[-1]}, :reviewer_id => nil).count
@ -217,3 +218,4 @@ module Ask
end end
end end
end end
end