bap14 / redmine_category_tree

Module for Redmine to allow categories to be a tree instead of a single-list
18 stars 21 forks source link

Cannot be used in version 4.0.4 #25

Open smashdog opened 5 years ago

smashdog commented 5 years ago

`rake redmine:plugins:migrate RAILS_ENV=production NAME=redmine_category_tree rake aborted! StandardError: An error has occurred, all later migrations canceled:

Directly inheriting from ActiveRecord::Migration is not supported. Please specify the Rails release the migration was written for:

class IssueCategoryActsAsNestedSet < ActiveRecord::Migration[4.2] /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:528:in inherited' /mnt/d/code/ruby/redmine-4.0.4/plugins/redmine_category_tree/db/migrate/001_issue_category_acts_as_nested_set.rb:1:in<top (required)>' /var/lib/gems/2.6.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in require' /var/lib/gems/2.6.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:inrequire' /var/lib/gems/2.6.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in block in require' /var/lib/gems/2.6.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:257:inload_dependency' /var/lib/gems/2.6.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in require' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:986:inload_migration' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:982:in migration' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:977:indisable_ddl_transaction' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1350:in use_transaction?' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1342:inddl_transaction' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1291:in execute_migration_in_transaction' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1263:inblock in migrate_without_lock' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1262:in each' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1262:inmigrate_without_lock' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1210:in block in migrate' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1363:inwith_advisory_lock' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1210:in migrate' /mnt/d/code/ruby/redmine-4.0.4/lib/redmine/plugin.rb:504:inup' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1011:in migrate' /mnt/d/code/ruby/redmine-4.0.4/lib/redmine/plugin.rb:536:inmigrate_plugin' /mnt/d/code/ruby/redmine-4.0.4/lib/redmine/plugin.rb:477:in migrate' /mnt/d/code/ruby/redmine-4.0.4/lib/redmine/plugin.rb:488:inmigrate' /mnt/d/code/ruby/redmine-4.0.4/lib/tasks/redmine.rake:135:in block (3 levels) in <top (required)>' /var/lib/gems/2.6.0/gems/rake-12.3.2/exe/rake:27:in<top (required)>'

Caused by: StandardError: Directly inheriting from ActiveRecord::Migration is not supported. Please specify the Rails release the migration was written for:

class IssueCategoryActsAsNestedSet < ActiveRecord::Migration[4.2] /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:528:in inherited' /mnt/d/code/ruby/redmine-4.0.4/plugins/redmine_category_tree/db/migrate/001_issue_category_acts_as_nested_set.rb:1:in<top (required)>' /var/lib/gems/2.6.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in require' /var/lib/gems/2.6.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:inrequire' /var/lib/gems/2.6.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in block in require' /var/lib/gems/2.6.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:257:inload_dependency' /var/lib/gems/2.6.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in require' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:986:inload_migration' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:982:in migration' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:977:indisable_ddl_transaction' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1350:in use_transaction?' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1342:inddl_transaction' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1291:in execute_migration_in_transaction' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1263:inblock in migrate_without_lock' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1262:in each' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1262:inmigrate_without_lock' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1210:in block in migrate' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1363:inwith_advisory_lock' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1210:in migrate' /mnt/d/code/ruby/redmine-4.0.4/lib/redmine/plugin.rb:504:inup' /var/lib/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:1011:in migrate' /mnt/d/code/ruby/redmine-4.0.4/lib/redmine/plugin.rb:536:inmigrate_plugin' /mnt/d/code/ruby/redmine-4.0.4/lib/redmine/plugin.rb:477:in migrate' /mnt/d/code/ruby/redmine-4.0.4/lib/redmine/plugin.rb:488:inmigrate' /mnt/d/code/ruby/redmine-4.0.4/lib/tasks/redmine.rake:135:in block (3 levels) in <top (required)>' /var/lib/gems/2.6.0/gems/rake-12.3.2/exe/rake:27:in<top (required)>' Tasks: TOP => redmine:plugins:migrate (See full trace by running task with --trace) `

edotlitw commented 3 years ago

Found a solution here...

modify

from class IssueCategoryActsAsNestedSet < ActiveRecord::Migration to class IssueCategoryActsAsNestedSet < ActiveRecord::Migration[5.2]

from class FixDefautValueForLftAndRgtColumns < ActiveRecord::Migration to class FixDefautValueForLftAndRgtColumns < ActiveRecord::Migration[5.2]

works for me with Redmine 4.1.1