Closed madmoe00 closed 2 months ago
I have fixed it by replacing require with require_relative in init.rb
Redmine::Plugin.register :custom_field_sql do
name 'Redmine SQL Custom Field Label plugin' author 'Alexey Smirnov' description 'This is a plugin for Redmine which adds SQL type to Custom Fields' version '2.6' url 'https://github.com/apsmir/custom_field_sql'
end
CustomField.safe_attributes( 'sql', 'form_params', 'search_by_click', 'db_config', 'strict_selection', 'strict_error_message' )
require_relative "lib/custom_field_sql/custom_fields/formats/sql" require_relative "lib/custom_sql_search_hook"
same here, thanks for the info..
But after resolve this point i get:
/usr/local/bundle/gems/zeitwerk-2.6.11/lib/zeitwerk/loader/helpers.rb:135:in `const_get': uninitialized constant CustomSqlSearchHook (NameError) parent.const_get(cname, false) ^^^^^^^^^^
for me, additionally I had to make this change:
diff --git a/lib/custom_sql_search_hook.rb b/lib/custom_sql_search_hook.rb
index 0456bfb..1287824 100644
--- a/lib/custom_sql_search_hook.rb
+++ b/lib/custom_sql_search_hook.rb
@@ -1,4 +1,4 @@
-class CustomSqlSearchHookListener < Redmine::Hook::ViewListener
+class CustomSqlSearchHook < Redmine::Hook::ViewListener
from https://github.com/apsmir/custom_field_sql/issues/12#issue-1265096137
fixed with commit for redmine 5/x
Hello, I'm getting the following error when installing the plugin. Can anyone advise? Redmine 5
redmine@ibcopenproject:~$ cd plugins/ redmine@ibcopenproject:~/plugins$ git clone https://github.com/apsmir/custom_field_sql.git Cloning into 'custom_field_sql'... remote: Enumerating objects: 256, done. remote: Counting objects: 100% (256/256), done. remote: Compressing objects: 100% (116/116), done. remote: Total 256 (delta 79), reused 219 (delta 60), pack-reused 0 Receiving objects: 100% (256/256), 27.41 KiB | 400.00 KiB/s, done. Resolving deltas: 100% (79/79), done. redmine@ibcopenproject:~/plugins$ cd .. redmine@ibcopenproject:~$ bundle exec rake redmine:plugins:migrate RAILS_ENV=production --trace Invoke redmine:plugins:migrate (first_time) Invoke environment (first_time) ** Execute environment rake aborted! LoadError: cannot load such file -- custom_field_sql/custom_fields/formats/sql /var/lib/gems/3.0.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in'
/var/lib/gems/3.0.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in '
Tasks: TOP => redmine:plugins:migrate => environment
require' /var/lib/gems/3.0.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in
require' /var/lib/gems/3.0.0/gems/zeitwerk-2.6.8/lib/zeitwerk/kernel.rb:38:inrequire' /opt/redmine/plugins/custom_field_sql/init.rb:2:in
block in <top (required)>' /opt/redmine/lib/redmine/plugin.rb:96:ininstance_eval' /opt/redmine/lib/redmine/plugin.rb:96:in
register' /opt/redmine/plugins/custom_field_sql/init.rb:1:in<top (required)>' /opt/redmine/lib/redmine/plugin_loader.rb:31:in
load' /opt/redmine/lib/redmine/plugin_loader.rb:31:inrun_initializer' /opt/redmine/lib/redmine/plugin_loader.rb:108:in
each' /opt/redmine/lib/redmine/plugin_loader.rb:108:inblock in load' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:427:in
instance_exec' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:427:inblock in make_lambda' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:198:in
block (2 levels) in halting' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:604:inblock (2 levels) in default_terminator' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:603:in
catch' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:603:inblock in default_terminator' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:199:in
block in halting' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:512:inblock in invoke_before' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:512:in
each' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:512:ininvoke_before' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:105:in
run_callbacks' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/reloader.rb:88:inprepare!' /var/lib/gems/3.0.0/gems/railties-6.1.7.2/lib/rails/application/finisher.rb:124:in
block ininstance_exec' /var/lib/gems/3.0.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in
run' /var/lib/gems/3.0.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:61:inblock in run_initializers' /usr/lib/ruby/3.0.0/tsort.rb:228:in
block in tsort_each' /usr/lib/ruby/3.0.0/tsort.rb:350:inblock (2 levels) in each_strongly_connected_component' /usr/lib/ruby/3.0.0/tsort.rb:431:in
each_strongly_connected_component_from' /usr/lib/ruby/3.0.0/tsort.rb:349:inblock in each_strongly_connected_component' /usr/lib/ruby/3.0.0/tsort.rb:347:in
each' /usr/lib/ruby/3.0.0/tsort.rb:347:incall' /usr/lib/ruby/3.0.0/tsort.rb:347:in
each_strongly_connected_component' /usr/lib/ruby/3.0.0/tsort.rb:226:intsort_each' /usr/lib/ruby/3.0.0/tsort.rb:205:in
tsort_each' /var/lib/gems/3.0.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:60:inrun_initializers' /var/lib/gems/3.0.0/gems/railties-6.1.7.2/lib/rails/application.rb:391:in
initialize!' /opt/redmine/config/environment.rb:16:in<top (required)>' /var/lib/gems/3.0.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in
require' /var/lib/gems/3.0.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:inrequire' /var/lib/gems/3.0.0/gems/zeitwerk-2.6.8/lib/zeitwerk/kernel.rb:38:in
require' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:inblock in require' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:299:in
load_dependency' /var/lib/gems/3.0.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:inrequire' /var/lib/gems/3.0.0/gems/railties-6.1.7.2/lib/rails/application.rb:367:in
require_environment!' /var/lib/gems/3.0.0/gems/railties-6.1.7.2/lib/rails/application.rb:533:inblock in run_tasks_blocks' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/task.rb:281:in
block in execute' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/task.rb:281:ineach' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/task.rb:281:in
execute' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/task.rb:219:inblock in invoke_with_call_chain' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/task.rb:199:in
synchronize' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/task.rb:199:ininvoke_with_call_chain' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/task.rb:243:in
block in invoke_prerequisites' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/task.rb:241:ineach' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/task.rb:241:in
invoke_prerequisites' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/task.rb:218:inblock in invoke_with_call_chain' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/task.rb:199:in
synchronize' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/task.rb:199:ininvoke_with_call_chain' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/task.rb:188:in
invoke' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:160:ininvoke_task' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:116:in
block (2 levels) in top_level' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:116:ineach' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:116:in
block in top_level' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:125:inrun_with_threads' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:110:in
top_level' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:83:inblock in run' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:186:in
standard_exception_handling' /usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:80:inrun' /opt/redmine/bin/rake:4:in
<top (required)>' /var/lib/gems/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:inload' /var/lib/gems/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in
kernel_load' /var/lib/gems/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:23:inrun' /var/lib/gems/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:492:in
exec' /var/lib/gems/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:inrun' /var/lib/gems/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in
invoke_command' /var/lib/gems/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:indispatch' /var/lib/gems/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in
dispatch' /var/lib/gems/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:instart' /var/lib/gems/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in
start' /var/lib/gems/3.0.0/gems/bundler-2.4.13/exe/bundle:45:inblock in <top (required)>' /var/lib/gems/3.0.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in
with_friendly_errors' /var/lib/gems/3.0.0/gems/bundler-2.4.13/exe/bundle:33:in<top (required)>' /opt/redmine/bin/bundle:4:in
load' /opt/redmine/bin/bundle:4:in `