redmineのメールリマインダ機能を活用する為にいろいろいじっているんだが、
エラーが出て上手く動かない。
手動では動作するのに、cronに設定すると上手くいかない。
エラーはこんな感じ。
rake aborted!
undefined method `requirement' for #<Rails::GemDependency:0xb7c31ad8>
うーん、なんでだろう。
ひとまず、バージョン等を公式にあるものとあわせてみよう
Redmineのインストール
http://redmine.jp/guide/RedmineInstall/
とりあえず、最新版の1.3.0にするとして、
rubyは
$ ruby --version
ruby 1.8.7 (2011-12-28 MBARI 8/0x8770 on patchlevel 357) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2011.12
エラーが出て上手く動かない。
手動では動作するのに、cronに設定すると上手くいかない。
エラーはこんな感じ。
rake aborted!
undefined method `requirement' for #<Rails::GemDependency:0xb7c31ad8>
うーん、なんでだろう。
ひとまず、バージョン等を公式にあるものとあわせてみよう
Redmineのインストール
http://redmine.jp/guide/RedmineInstall/
Redmineのバージョン | Ruby | Rails | Rack |
---|---|---|---|
1.3.x | ruby 1.8.6, 1.8.7 | Rails 2.3.14 | Rack 1.1.1 |
1.2.x | ruby 1.8.6, 1.8.7 | Rails 2.3.11 | Rack 1.1.1 |
1.1.x | ruby 1.8.6, 1.8.7 | Rails 2.3.5 | Rack 1.0.1 |
1.0.x | ruby 1.8.6, 1.8.7 | Rails 2.3.5 | Rack 1.0.1 |
0.9.x | ruby 1.8.6, 1.8.7 | Rails 2.3.5 | Rack 1.0.1 |
0.8.x | ruby 1.8.6, 1.8.7 | Rails 2.1.2 |
とりあえず、最新版の1.3.0にするとして、
rubyは
$ ruby --version
ruby 1.8.7 (2011-12-28 MBARI 8/0x8770 on patchlevel 357) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2011.12
後ろにごちゃごちゃついているけど、とりあえずバージョンはあってるな。
次はRails
$ rails --version
Rails 3.1.3
うん、全然違う。
$ gem list
rails (3.1.3, 2.3.8)
とりあえず、消してしまおう。そして新しく入れよう
$ gem uninstall rails
Select gem to uninstall:
1. rails-2.3.8
2. rails-3.1.3
3. All versions
> 3
Successfully uninstalled rails-2.3.8
Successfully uninstalled rails-3.1.3
$ gem install rails -y -v 2.3.14
INFO: `gem install -y` is now default and will be removed
INFO: use --ignore-dependencies to install only the gems you list
Fetching: activesupport-2.3.14.gem (100%)
Fetching: activerecord-2.3.14.gem (100%)
Fetching: actionpack-2.3.14.gem (100%)
Fetching: actionmailer-2.3.14.gem (100%)
Fetching: activeresource-2.3.14.gem (100%)
Fetching: rails-2.3.14.gem (100%)
Successfully installed activesupport-2.3.14
Successfully installed activerecord-2.3.14
Successfully installed actionpack-2.3.14
Successfully installed actionmailer-2.3.14
Successfully installed activeresource-2.3.14
Successfully installed rails-2.3.14
6 gems installed
Installing ri documentation for activesupport-2.3.14...
Installing ri documentation for activerecord-2.3.14...
Installing ri documentation for actionpack-2.3.14...
Installing ri documentation for actionmailer-2.3.14...
Installing ri documentation for activeresource-2.3.14...
Installing ri documentation for rails-2.3.14...
Installing RDoc documentation for activesupport-2.3.14...
Installing RDoc documentation for activerecord-2.3.14...
Installing RDoc documentation for actionpack-2.3.14...
Installing RDoc documentation for actionmailer-2.3.14...
Installing RDoc documentation for activeresource-2.3.14...
Installing RDoc documentation for rails-2.3.14...
どうやら入ったっぽい。
次はRack 何だろ、これ
下記サイトによると、サーバーとフレームワーク、アプリケーションの仲立ちをするような機能のようですね。
http://gihyo.jp/dev/serial/01/ruby/0023
とりあえず指定のバージョンをインストール
$ gem install rack -v=1.1.1
また、gemに関しても、
Rails 2.3.11(Redmine 1.2で必要)はRubyGems 1.7.0以降がインストールされていると利用できません。それより古いバージョンのRubyGemsを使用してください。
との事。
$ gem -v
1.5.3
これは大丈夫そうなんで、そのままでいいか。
そして、再起動。
・
・・
・・・
まったくお変りにならないエラーメッセージ。
その後、あれやこれやと試してみて
結局cronのPATHの問題でした。
手動でやったら動いて、cronに設定したら動かない。
普通に考えたら、そうよね。
とりあえず、エラーになったときに、
エラーメッセージをgoogleで検索⇒出てきた情報を一個ずつ試す
という事をやる前に、自分の頭で考えましょうという事。。