From 39992cd94356fcded28f9417acdec96e7fb5772f Mon Sep 17 00:00:00 2001 From: bohung Date: Mon, 8 Mar 2021 10:24:14 +0800 Subject: [PATCH] Fix bug. --- lib/personal_plugin_generator/engine.rb | 51 +++++++++++++++++-------- 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/lib/personal_plugin_generator/engine.rb b/lib/personal_plugin_generator/engine.rb index 6c0827d..cd28649 100644 --- a/lib/personal_plugin_generator/engine.rb +++ b/lib/personal_plugin_generator/engine.rb @@ -1,21 +1,42 @@ require "yaml" module PersonalPluginGenerator class Engine < ::Rails::Engine - initializer "personal_plugin_generator" do - OrbitApp.registration "PersonalPluginGenerator", :type => "OrbitMemberModule" do - base_url File.expand_path File.dirname(__FILE__) - categorizable - authorizable - side_bar do - head_label_i18n 'personal_plugin_generator.personal_plugin_generator', icon_class: "icons-graduation" - available_for "users" - active_for_controllers (['admin/personal_plugin_fields']) - head_link_path "admin_personal_plugin_fields_path" - context_link 'personal_plugin_generator.personal_plugin_generator', - :link_path=>"admin_personal_plugin_fields_path" , - :priority=>1, - :active_for_action=>{'admin/personal_plugin_fields'=>'index'}, - :available_for => 'users' + begin + initializer "personal_plugin_generator" do + OrbitApp.registration "PersonalPluginGenerator", :type => "OrbitMemberModule" do + base_url File.expand_path File.dirname(__FILE__) + categorizable + authorizable + side_bar do + head_label_i18n 'personal_plugin_generator.personal_plugin_generator', icon_class: "icons-graduation" + available_for "users" + active_for_controllers (['admin/personal_plugin_fields']) + head_link_path "admin_personal_plugin_fields_path" + context_link 'personal_plugin_generator.personal_plugin_generator', + :link_path=>"admin_personal_plugin_fields_path" , + :priority=>1, + :active_for_action=>{'admin/personal_plugin_fields'=>'index'}, + :available_for => 'users' + end + end + end + rescue + initializer "personal_plugin_generator" do + OrbitApp.registration "PersonalPluginGenerator", :type => "ModuleApp" do + base_url File.expand_path File.dirname(__FILE__) + categorizable + authorizable + side_bar do + head_label_i18n 'personal_plugin_generator.personal_plugin_generator', icon_class: "icons-graduation" + available_for "users" + active_for_controllers (['admin/personal_plugin_fields']) + head_link_path "admin_personal_plugin_fields_path" + context_link 'personal_plugin_generator.personal_plugin_generator', + :link_path=>"admin_personal_plugin_fields_path" , + :priority=>1, + :active_for_action=>{'admin/personal_plugin_fields'=>'index'}, + :available_for => 'users' + end end end end