GlassFish3上でRedmineを動かしてみる。失敗編
JRubyをインストール。
wget http://jruby.org.s3.amazonaws.com/downloads/1.6.0/jruby-bin-1.6.0.zip sudo -s unzip -d /usr/local/ ./jruby-bin-1.6.0.zip export PATH=$PATH:/usr/local/jruby-1.6.0/bin echo PATH='$PATH':/usr/local/jruby-1.6.0/bin >> /etc/profile jruby -v
warファイルを作るためのコマンドをインストールし、war作成用の設定ファイルを修正する。
warを作るユーザーはredmineのディレクトリに書き込み権限を持ち、各種PATHが設定されているユーザーである必要がある。
gem install warbler cd /usr/local/redmine-1.1.2/ warble config vi ./config/warble.rb
warble.rbに以下の設定を追加。
config.gems += ["mysql", "rack"] config.webxml.rails.env = 'production'
warble warでredmine-1.1.2.warを作成する。
warble war ls -ltr redmine-1.1.2.war
作成したredmine-1.1.2.warをGlassFishにデプロイする。
/usr/local/glassfish3/bin/asadmin deploy --contextroot redmine --name redmine redmine-1.1.2.war
そして、http://192.168.24.87:8080/redmine/にアクセスすると…Internal error。
サーバーのログによると Missing the i18n 0.4.2 gem. Please `gem install -v=0.4.2 i18n`が原因らしい。
途中でGlassFishのディレクトリを誤って消してしまうまではちゃんと動いていたんだけど、インストールしなおしたら、なぜかエラーになって動かない。
……PATHやユーザー権限を見直しても解決策がわからないので、RedmineはApache2で動かすことにする。