質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Redmine

Redmineは、プロジェクトのタスク管理、進捗管理、情報共有が可能な、 オープンソースプロジェクト管理ソフトウェアです。

Q&A

0回答

776閲覧

データベースマイグレーション後、redmineにアクセスできない。

Sayre

総合スコア23

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Redmine

Redmineは、プロジェクトのタスク管理、進捗管理、情報共有が可能な、 オープンソースプロジェクト管理ソフトウェアです。

0グッド

0クリップ

投稿2022/04/18 06:34

編集2022/04/20 11:13

前提

■環境
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の知識が浅く、どのように修正すればよいかが分かりませんでした。
お手数ですが、修正方法を教えていただければ幸いです。
以上、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ykws

2022/04/19 09:49

プラグイン導入前はアクセスできていたということでしょうか? プラグインを無効にするとアクセスできるようになりますか? 利用している Redmine, Ruby, Rails, 導入したプラグインのバージョンなどを明記しておくと良いと思います。
Sayre

2022/04/20 02:13

プラグイン導入前は確実にアクセスできておりました。 以下コマンドでプラグインをアンインストールしてみましたが、 アンインストール後もアクセスできない状態になってしまっております。。 bundle exec rake redmine:plugins:migrate NAME=redmine_oauth_provider VERSION=0 RAILS_ENV=production また、ご指摘いただきましたバージョンの記載を追記致しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問