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

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

ただいまの
回答率

87.78%

Redmine1.2.0 → Redmine3.0.3へのアップグレードを行ったら、ブラウザに「We're sorry, but something went wrong.」と表示される

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 4,700

score 115

Redmine1.2.0をRedmine3.0.3にアップグレードしています。

Redmine3.0.3のインストールを完了し、httpdを起動後にブラウザからアクセスすると、「We're sorry, but something went wrong.」と表示されてしまいます。

redmineのログを見ると、下記のような一文を発見しました。

<<Redmineのerror.log>>=================
[ 2015-07-31 15:58:11.2695 20676/4156d940 App/Implementation.cpp:303 ]: Could not spawn process for application /var/lib/redmine303: An error occured while starting up the preloader.  Error ID: d416c38f  Error details saved to: /tmp/passenger-error.EyE78P  Message from application: Specified 'mysql' for database adapter, but the gem is not loaded. Add gem 'mysql' to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). (Gem::LoadError)
=================

Gemfileに「gem 'mysql'」の追加を促す文章のように見受けられますが、Gemfileを編集する必要があるのでしょうか?

また、

<<Redmineのerror.log>>=================
[!] There was an error parsing Gemfile: (<unknown>): could not find expected ':' while scanning a simple key at line 6 column 1. Bundler cannot continue.

 #  from /var/lib/redmine303/Gemfile:56
 #  -------------------------------------------
 #  if File.exist?(database_file)
 >    database_config = YAML::load(ERB.new(IO.read(database_file)).result)
 #    adapters = database_config.values.map {|c| c['adapter']}.compact.uniq
 #  -------------------------------------------
=================

上記のようなエラー分も吐出されております。
Gemfileを修正した記憶はないのですが壊してしまったのでしょうか。
原因を特定できず困っております。

以下、私の現環境と実施したコマンドです。
お気づきのことありましたら、是非、アドバイスをお願い致します。

<<現状の環境>>
OS → CentOS 5.5 Final
httpd → Apache2.2.3
Passenger → 5.0.15 ← Everything looks good. :-)となっている
blender → 1.10.6
ImageMagic → 6.9.1-10
ruby → ruby 2.2.2p95
SELINUX → Disable
Mysql → Ver 14.12 Distrib 5.0.95

<</etc/httpd/conf.d/passenger.conf設定>>
LoadModule passenger_module /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.0.15/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
  PassengerRoot /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.0.15
  PassengerDefaultRuby /usr/local/bin/ruby
</IfModule>

<<database.yml>>
# vi /var/lib/redmine/config/database.yml

production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: redmine
encoding: utf8
schema_search_path: public


<<実行コマンド 上から順に時系列>>
# wget "http://www.redmine.org/releases/redmine-3.0.3.tar.gz" 
# tar zxvf ./redmine-3.0.3.tar.gz
# mv ./redmine-3.0.3 /var/lib/redmine303
# cd /var/lib/redmine303

# yum -y groupinstall "Development Tools" 
# yum -y install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel libffi-devel

# yum -y install ImageMagick ImageMagick-devel ipa-pgothic-fonts

# gem install bundler
# bundle install --without develop test rmagick

# rake generate_secret_token

# gem install passenger --no-rdoc --no-ri
# passenger-install-apache2-module

# service httpd stop
# service httpd start
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

さすがに 1.2.0 から 3.0.3 へのアップグレードはバージョンが離れすぎてサクッとはできなさそうな気もしますけれども・・

but the gem is not loaded. Add gem 'mysql' to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). 

config/database.yml を、以下のようにしてから、

production: 
    adapter: mysql2
    database: redmine
    host: localhost
    username: redmine
    password: redmine
    encoding: utf8

もう一度 bundle install --without develop test rmagick からやり直すとどうなるでしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/07/31 17:23

    アドバイスありがとうございます。
    500エラーになってしまいました。

    > bundle install --without develop test rmagick
    このコマンドを実行して気がついたのですが、コマンド実行後に表示される履歴に、mysqlが含まれておりません。
    何か私の手順に間違いがあったのでしょうか?

    Resolving dependencies...
    Using rake 10.4.2
    Using i18n 0.7.0
    Using json 1.8.3
    Using minitest 5.7.0
    Using thread_safe 0.3.5
    Using tzinfo 1.2.2
    Using activesupport 4.2.1
    Using builder 3.2.2
    Using erubis 2.7.0
    Using mini_portile 0.6.2
    Using nokogiri 1.6.6.2
    Using rails-deprecated_sanitizer 1.0.3
    Using rails-dom-testing 1.0.6
    Using loofah 2.0.2
    Using rails-html-sanitizer 1.0.2
    Using actionview 4.2.1
    Using rack 1.6.4
    Using rack-test 0.6.3
    Using actionpack 4.2.1
    Using globalid 0.3.5
    Using activejob 4.2.1
    Using mime-types 2.6.1
    Using mail 2.6.3
    Using actionmailer 4.2.1
    Using actionpack-action_caching 1.1.1
    Using actionpack-xml_parser 1.0.2
    Using activemodel 4.2.1
    Using arel 6.0.2
    Using activerecord 4.2.1
    Using bundler 1.10.6
    Using coderay 1.1.0
    Using thor 0.19.1
    Using railties 4.2.1
    Using jquery-rails 3.1.3
    Using net-ldap 0.3.1
    Using protected_attributes 1.1.3
    Using ruby-openid 2.3.0
    Using rack-openid 1.4.2
    Using sprockets 3.2.0
    Using sprockets-rails 2.3.2
    Using rails 4.2.1
    Using rbpdf 1.18.6
    Using rdoc 4.2.0
    Using redcarpet 3.1.2
    Using request_store 1.0.5
    Using yard 0.8.7.6
    Bundle complete! 26 Gemfile dependencies, 46 gems now installed.

    キャンセル

  • 2015/07/31 17:38 編集

    config/database.yml は修正しているんですよね?

    キャンセル

  • 2015/07/31 18:11

    はい。
    修正しています。

    production:
    adapter: mysql2
    database: redmine
    host: localhost
    username: redmine
    password: redmine
    encoding: utf8

    キャンセル

  • 2015/08/02 05:39 編集

    > could not find expected ':' while scanning a simple key at line 6 column 1.
    database.yml の6行目の1文字目が原因で yaml のパースに失敗しているようなのですが、↑の通り編集した後もこの同じエラーが発生していますか?

    キャンセル

0

データベースを新規に作成し、新規作成したデータベースを設定ファイルに記載すると表示されるため、Redmine3.0.3はインストールできている様子です。

ただ、1.2.0の時のデータベースを移行することが簡単にはいかないということがわかりました。
本家(アップグレード)に記載されているデータベース操作コマンドを実施しても500エラーになってしまいます。

# bundle exec rake db:migrate RAILS_ENV=production
# bundle exec rake tmp:cache:clear tmp:sessions:clear

どうしてもデータが必要な場合は、段階的にアップグレードを試してみるか、新しく上位バージョンのRedmine環境を構築したほうが無難であると感じました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 87.78%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • トップ
  • Redmineに関する質問
  • Redmine1.2.0 → Redmine3.0.3へのアップグレードを行ったら、ブラウザに「We're sorry, but something went wrong.」と表示される