Hatena::Groupprogram

ひとり開発日記。 このページをアンテナに追加 RSSフィード

2012/12/10 (Mon)

JRubyでRedmineをWin7環境で動かす

| JRubyでRedmineをWin7環境で動かす - ひとり開発日記。 を含むブックマーク はてなブックマーク - JRubyでRedmineをWin7環境で動かす - ひとり開発日記。

ローカル環境は以下の通り

これを以下のブログに書かれた方法に従って、動かしてみることにします。

  1. bundlerをインストール
    • 問題無し
  2. Redmineダウンロード、展開
    • 問題無し
  3. データベース接続を設定
    • database.yml.example -> database.yml にリネームして内容修正
    • 問題無し
  4. メールサーバー接続を設定
    • configuration.yml.example -> configuration.yml にリネームするだけ
    • 問題なし
  5. Gemパッケージをインストール
    • MySQLを使うので、 > bundle install --without development test
    • 問題なし

ここまでは簡単だったんですけど、次の「Redmineの初期設定、およびデータベースのテーブルを作成」で激ハマり…。

>rake generate_secret_token
>SET RAILS_ENV=production
>rake db:migrate

とすると、しばらくマイグレーションのログが走っていたのですが、突如謎のエラーが…。

==  InsertBuiltinRoles: migrating =============================================
rake aborted!
An error has occurred, all later migrations canceled:

(C:/workspace/redmine/config/locales/ar.yml): expected ',' or ']', but got Value while parsing a flow sequence at line 18 column 21
org/jruby/ext/psych/PsychParser.java:213:in `parse'
org/jruby/RubyIO.java:1183:in `open'
org/jruby/RubyBasicObject.java:1665:in `__send__'
org/jruby/RubyKernel.java:2090:in `send'
org/jruby/RubyArray.java:1612:in `each'
org/jruby/RubyKernel.java:1174:in `catch'
org/jruby/RubyArray.java:1612:in `each'
org/jruby/RubyKernel.java:1174:in `catch'
C:/workspace/redmine/lib/redmine/i18n.rb:13:in `l'
C:/workspace/redmine/app/models/role.rb:125:in `name'
org/jruby/RubyBasicObject.java:1659:in `__send__'
org/jruby/RubyKernel.java:2086:in `send'
org/jruby/RubyBasicObject.java:1665:in `__send__'
org/jruby/RubyKernel.java:2090:in `send'
org/jruby/RubyArray.java:1612:in `each'
org/jruby/RubyBasicObject.java:1665:in `__send__'
org/jruby/RubyKernel.java:2090:in `send'
org/jruby/RubyBasicObject.java:1659:in `__send__'
org/jruby/RubyKernel.java:2086:in `send'
org/jruby/RubyBasicObject.java:1659:in `__send__'
org/jruby/RubyKernel.java:2086:in `send'
org/jruby/RubyBasicObject.java:1659:in `__send__'
org/jruby/RubyKernel.java:2086:in `send'
org/jruby/RubyBasicObject.java:1659:in `__send__'
org/jruby/RubyKernel.java:2086:in `send'
C:/workspace/redmine/db/migrate/062_insert_builtin_roles.rb:6:in `up'
org/jruby/RubyBasicObject.java:1659:in `__send__'
org/jruby/RubyKernel.java:2086:in `send'
org/jruby/RubyBasicObject.java:1665:in `__send__'
org/jruby/RubyProc.java:249:in `call'
org/jruby/RubyArray.java:1612:in `each'
org/jruby/RubyProc.java:249:in `call'
org/jruby/RubyArray.java:1612:in `each'
org/jruby/RubyArray.java:1612:in `each'
org/jruby/RubyKernel.java:1046:in `load'
C:\Program Files\Java\jruby-1.7.1\bin\rake:23:in `(root)'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)

全く意味不明ですがなー…。*2

結局、以下のブログを参考に、JRubyを1.6.8に変更したら無事マイグレーション完了したという…。*3

*1:これを書いている時点での最新 http://jruby.org/download

*2Rubyについては殆ど初心者なので…

*3:まぁ、JRubyインストールって、Zipファイル解凍するだけですし、環境変数JRUBY_HOME書き換えれば、バージョン切り替えも簡単なのが、救いといえば救いなんですけど…

トラックバック - http://program.g.hatena.ne.jp/halflite/20121210