Defect #1032
Cannot install plugin on 2.5.2 with Rails 4
Description
I get the following error on Jessie, which I believe is caused by using Rails 4 (incompatible syntax).
Redmine Information reports
Environment: Redmine version 2.5.2.devel Ruby version 2.1.5-p273 (2014-11-13) [x86_64-linux-gnu] Rails version 4.1.8 Environment production Database adapter Mysql2 SCM: Subversion 1.8.10 Git 2.1.4 Filesystem Redmine plugins: redmine_timesheet_plugin 0.7.0
The Error is
rake redmine:plugins:migrate RAILS_ENV=production rake aborted! ArgumentError: Unknown key: :order. Valid keys are: :class_name, :class, :foreign_key, :validate, :autosave, :table_name, :before_add, :after_add, :before_remove, :after_remove, :extend, :primary_key, :dependent, :as, :through, :source, :source_type, :inverse_of, :counter_cache, :join_table /usr/share/redmine/plugins/scrum v0.10.0/lib/scrum/issue_patch.rb:9:in `block in included' /usr/share/redmine/plugins/scrum v0.10.0/lib/scrum/issue_patch.rb:6:in `class_eval' /usr/share/redmine/plugins/scrum v0.10.0/lib/scrum/issue_patch.rb:6:in `included' /usr/share/redmine/plugins/scrum v0.10.0/init.rb:16:in `include' /usr/share/redmine/plugins/scrum v0.10.0/init.rb:16:in `<top (required)>' /usr/share/redmine/lib/redmine/plugin.rb:139:in `block in load' /usr/share/redmine/lib/redmine/plugin.rb:130:in `each' /usr/share/redmine/lib/redmine/plugin.rb:130:in `load' /usr/share/redmine/config/initializers/30-redmine.rb:21:in `<top (required)>' /usr/share/redmine/config/environment.rb:14:in `<top (required)>'
Updated by Emilio González Montaña almost 10 years ago
According to Redmine install wiki you should be using an older version of Rails (3.2)
Updated by Ben Senior almost 10 years ago
Is your suggestion therefore that I roll back to Rails 3.2?
Updated by Emilio González Montaña almost 10 years ago
According to Redmine install wiki page YES (http://www.redmine.org/projects/redmine/wiki/RedmineInstall), if you install gems with bundle install
you get the exact versions of all needed gems.
Updated by Ben Senior almost 10 years ago
I had all sorts of problems with other plugins which I rely on... in the end (I can barely remember just now) I found the only way forward was to upgrade to Ruby 4. Dependency management - the dream which always ends in a nightmare.
Updated by Emilio González Montaña almost 10 years ago
Rails 3.2 is mandatory to Remine 2.x.x series + all compatible plugins with those Redmine versions.
Currently I'm migrating the plugin to Redmine 3, but it will take me a while (too much changes...).