rakerdoctask is deprecated. Use rdoctask instead

解决报错:

1
rake/rdoctask is deprecated. Use rdoc/task instead

遇到的问题:

1
2
3
4
5
D:/redmine>rake db:migrate
(in D:/redmine)
rake aborted!
syntax error on line 8, col 2: `? encoding: utf8'
(See full trace by running task with --trace)

修改redmine目录下config中的database.yml 配置mysql连接密码时应在密码前加一个空格.

1
2
3
4
5
6
7
production:
adapter: mysql
database: redmine
host: localhost
username: jif
password: 123456
encoding: utf8

如果出现以下异常:

1
2
3
4
rake/rdoctask is deprecated.? Use rdoc/task instead (in RDoc 2.4.2+)
WARNING: 'task :t, arg, :needs => [deps]' is deprecated.? Please use 'task :t, [
args] => [deps]' instead.
at D:/Downloads/ruby/redmine-1.1.3/lib/tasks/email.rake:170

这是因为rake版本太高造成的.

解决办法:

先执行:

1
gem list rake

查看rake版本.若果高于0.8.7那就是太高了(比方说0.9.0). 这样的话就需要卸载0.9.0的,安装0.8.7的.

1
2
gem uninstall rake -v=0.9.0
gem install rake -v=0.8.7