あーかいぶすハイディフィニション

ここはもう更新しとらんのじゃ

warning: circular argument reference - now

rails の warning は動いてる証拠だから無視していいよ!」と昔勤めてた会社で社長から直々に言われたことがあります。生きてる証拠ダルルォ、じゃねえんだからさぁ……。


Redmine 2.6 を Ruby 2.2 で動かせるか、と思って遊んだ記録。

[unicorn@ore-no-saba redmine-2.6.0]$ RAILS_ENV=production bundle exec rake db:migrate
/var/www/redmine/redmine-2.6.0/vendor/bundle/ruby/2.2.0/gems/activesupport-3.2.21/lib/active_support/values/time_zone.rb:270: warning: circular argument reference - now

Ruby 2.2 + Rails 3.2 の環境を作るとこうなる。めんどくさくなったのでこれ以降起動とか試してないけど多分動くことは動くんじゃない?
んで肝心の warning だけど、サポートしてねえっていってんだろ Ruby 2.2 なんか使うんじゃねえよオラァン!っていわれたら素直に「すんませへぇ〜ん!」というしか無いんだけど、消したい場合は

[user@localhost ~]$ cd <RAILS_ROOT>
[user@localhost ~]$ vi ./vendor/bundle/ruby/2.2.0/gems/activesupport-3.2.21/lib/active_support/values/time_zone.rb
270行目
-     def parse(str, now=now)
+    def parse(str, now=now())

こうする。
参照元はこ↑こ↓。
3-2-stable: add ruby 2.2 compatibility by tmm1 · Pull Request #18160 · rails/rails · GitHub
3-2-stable: add ruby 2.2 compatibility by tmm1 · Pull Request #18160 · rails/rails · GitHub

素直にバージョンにあった Ruby 選択しろってこってすね。そろそろ Redmine のメジャーバージョンアップきそうだし、それまで待つか今の環境で無理やり逝くかは自分のスキルと相談しましょう!