按照官方的安裝文檔,進行到mysql
rake db:migrate
就出錯。web
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正確安裝。sql
就修改了Gemfileshell
加了一行ruby
gem "activerecord-mysql2-adapter"
bundle install後再次執行ui
rake db:migrate
錯誤變成了
spa
rake aborted! undefined method `accept' for nil:NilClass Tasks: TOP => db:migrate (See full trace by running task with --trace)
通過數日的查閱,仍舊無解。(ruby相關都不熟悉)code
今天看到undefined method `accept' for nil:NilClass錯誤是因爲activerecord-mysql2-adapter」引發的。orm
因此Gemfile中server
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至此能夠運行了。
爲啥要這樣呢?