前提
■環境
Redmine:4.2.5
ruby: 2.7.6
rails:5.2.7
postgresql:9.2.24
webサーバ:Apache 2.4.6
サーバーにredmineをインストールして、プラグインをインストール後マイグレーション致しました。
以下手順で実施しました。
特にマイグレーション時にはエラーは出ていなかったため、redmineを再起動してアクセスすると
「We're sorry, but something went wrong.」という画面が出てアクセスできなくなってしまいました。
git clone https://github.com/suer/redmine_oauth_provider bundle update bundle exec rake redmine:plugins:migrate RAILS_ENV=production
実現したいこと
redmineにアクセスできるように修正したい。
発生している問題・エラーメッセージ
/var/log/httpd/error_logを確認すると、以下エラーログが出ています。
[ E 2022-04-17 23:24:50.6322 110973/Tn age/Cor/App/Implementation.cpp:304 ]: Could not spawn process for application /var/lib/redmine: An error occurred while starting up the preloader. Error ID: 7737daae Error details saved to: /tmp/passenger-error-iMa7ao.html Message from application: undefined method `alias_method_chain' for OauthController:Class Did you mean? alias_method (NoMethodError) /var/lib/redmine/plugins/redmine_oauth_provider/app/controllers/oauth_controller.rb:46:in `<class:OauthController>' /var/lib/redmine/plugins/redmine_oauth_provider/app/controllers/oauth_controller.rb:2:in `<top (required)>' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/activesupport-5.2.7/lib/active_support/dependencies.rb:291:in `require' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/activesupport-5.2.7/lib/active_support/dependencies.rb:291:in `block in require' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/activesupport-5.2.7/lib/active_support/dependencies.rb:257:in `load_dependency' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/activesupport-5.2.7/lib/active_support/dependencies.rb:291:in `require' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/activesupport-5.2.7/lib/active_support/dependencies.rb:378:in `block in require_or_load' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/activesupport-5.2.7/lib/active_support/dependencies.rb:37:in `block in load_interlock' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/activesupport-5.2.7/lib/active_support/dependencies/interlock.rb:14:in `block in loading' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/activesupport-5.2.7/lib/active_support/concurrency/share_lock.rb:151:in `exclusive' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/activesupport-5.2.7/lib/active_support/dependencies/interlock.rb:13:in `loading' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/activesupport-5.2.7/lib/active_support/dependencies.rb:37:in `load_interlock' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/activesupport-5.2.7/lib/active_support/dependencies.rb:356:in `require_or_load' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/activesupport-5.2.7/lib/active_support/dependencies.rb:334:in `depend_on' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/activesupport-5.2.7/lib/active_support/dependencies.rb:246:in `require_dependency' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/railties-5.2.7/lib/rails/engine.rb:478:in `block (2 levels) in eager_load!' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/railties-5.2.7/lib/rails/engine.rb:477:in `each' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/railties-5.2.7/lib/rails/engine.rb:477:in `block in eager_load!' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/railties-5.2.7/lib/rails/engine.rb:475:in `each' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/railties-5.2.7/lib/rails/engine.rb:475:in `eager_load!' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/railties-5.2.7/lib/rails/engine.rb:356:in `eager_load!' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/railties-5.2.7/lib/rails/application/finisher.rb:69:in `each' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/railties-5.2.7/lib/rails/application/finisher.rb:69:in `block in <module:Finisher>' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/railties-5.2.7/lib/rails/initializable.rb:32:in `instance_exec' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/railties-5.2.7/lib/rails/initializable.rb:32:in `run' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/railties-5.2.7/lib/rails/initializable.rb:61:in `block in run_initializers' /usr/local/lib/ruby/2.7.0/tsort.rb:228:in `block in tsort_each' /usr/local/lib/ruby/2.7.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component' /usr/local/lib/ruby/2.7.0/tsort.rb:431:in `each_strongly_connected_component_from' /usr/local/lib/ruby/2.7.0/tsort.rb:349:in `block in each_strongly_connected_component' /usr/local/lib/ruby/2.7.0/tsort.rb:347:in `each' /usr/local/lib/ruby/2.7.0/tsort.rb:347:in `call' /usr/local/lib/ruby/2.7.0/tsort.rb:347:in `each_strongly_connected_component' /usr/local/lib/ruby/2.7.0/tsort.rb:226:in `tsort_each' /usr/local/lib/ruby/2.7.0/tsort.rb:205:in `tsort_each' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/railties-5.2.7/lib/rails/initializable.rb:60:in `run_initializers' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/railties-5.2.7/lib/rails/application.rb:361:in `initialize!' /var/lib/redmine/config/environment.rb:16:in `<top (required)>' config.ru:3:in `require' config.ru:3:in `block in <main>' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/rack-2.2.3/lib/rack/builder.rb:125:in `instance_eval' /var/lib/redmine/vendor/bundle/ruby/2.7.0/gems/rack-2.2.3/lib/rack/builder.rb:125:in `initialize' config.ru:1:in `new' config.ru:1:in `<main>' /usr/local/lib/ruby/gems/2.7.0/gems/passenger-5.1.12/src/helper-scripts/rack-preloader.rb:110:in `eval' /usr/local/lib/ruby/gems/2.7.0/gems/passenger-5.1.12/src/helper-scripts/rack-preloader.rb:110:in `preload_app' /usr/local/lib/ruby/gems/2.7.0/gems/passenger-5.1.12/src/helper-scripts/rack-preloader.rb:156:in `<module:App>' /usr/local/lib/ruby/gems/2.7.0/gems/passenger-5.1.12/src/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>' /usr/local/lib/ruby/gems/2.7.0/gems/passenger-5.1.12/src/helper-scripts/rack-preloader.rb:29:in `<main>'
該当のソースコード
/var/lib/redmine/plugins/redmine_oauth_provider/app/controllers/oauth_controller.rb
Ruby
1require 'oauth/controllers/provider_controller' 2class OauthController < ApplicationController 3 unloadable 4 # skip_filter :check_if_login_required 5 skip_before_action:check_if_login_required 6 include OAuth::Controllers::ProviderController 7 8 #before_filter :login_or_oauth_required, :only => [:user_info] 9 before_action :login_or_oauth_required, :only => [:user_info] 10 11 def logged_in? 12 User.current.logged? 13 end 14 15 def login_required 16 raise Unauthorized unless User.current.logged? 17 end 18 19 def user_info 20 user_hash = { :user => {} } 21 user = User.find(session[:user_id]) 22 if user 23 hash = user.attributes 24 hash.delete(:hashed_password) 25 hash.delete(:salt) 26 hash.merge!(:mail => user.mail) 27 user_hash = { :user => hash } 28 end 29 respond_to do |format| 30 format.json { render :json => user_hash } 31 end 32 end 33 34 def current_user 35 User.find(session[:user_id]) 36 end 37 38 def current_user=(user) 39 start_user_session(user) 40 end 41 42 def authorize_with_allow 43 params[:authorize] = '1' if params[:allow] 44 authorize_without_allow 45 end 46 #以下error_logでエラーが出ている部分 47 alias_method_chain :authorize, :allow 48end
試したこと
調べたところ、prependに書き換えをしたら良いとのことでしたが、
rubyの知識が浅く、どのように修正すればよいかが分かりませんでした。
お手数ですが、修正方法を教えていただければ幸いです。
以上、よろしくお願いいたします。
あなたの回答
tips
プレビュー