按照官方的安装文档,进行到
rake db:migrate
就出错。
rake aborted!
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (mysql2 is not part of the bundle. Add it to Gemfile.)
G:/redmine-2.4.2/config/environment.rb:14:in `<top (required)>'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)
可以确定的是:mysql2包已通过devkit正确安装。
就修改了Gemfile
加了一行
gem "activerecord-mysql2-adapter"
bundle install后再次执行
rake db:migrate
错误变成了
rake aborted!
undefined method `accept' for nil:NilClass
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
经过很多天的查阅,仍旧无解。(ruby相关都不熟悉)
今天看到undefined method `accept' for nil:NilClass错误是由于activerecord-mysql2-adapter”引起的。
所以Gemfile中
gem "activerecord-mysql2-adapter"
又把这行去掉。再注释掉51行gem "mysql2"
if adapters.any?
adapters.each do |adapter|
case adapter
when 'mysql2'
#gem "mysql2", "~> 0.3.11", :platforms => [:mri, :mingw]
gem "activerecord-jdbcmysql-adapter", :platforms => :jruby
把gem "mysql2"放到外面,bundle install再
rake db:migrate
终于往前进了。
rake redmine:load_default_data
语言选zh
ruby script/rails server webrick -e production
redmine至此可以运行了。
为啥要这样呢?