redmine安裝出錯問題undefined method `accept'...

按照官方的安裝文檔,進行到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至此能夠運行了。

爲啥要這樣呢?

相關文章
相關標籤/搜索