升级到MySQL 5.7.9(在OSX 10.11 El Capitan上通过brew安装)后我遇到了问题:基于Rails 3.2.*的所有遗留应用程序都停止了工作.
请注意,我将使用一个新的应用程序作为示例,但我需要使用旧数据库工作的旧应用程序,而不是新的应用程序.
$ rvm use 2.1.5
$ rails _3.2.22_ new r32-mysql2-test -d mysql
$ rails generate model Product name:string description:text
invoke active_record
/Users/user/.rvm/gems/ruby-2.1.5@global/gems/bundler-1.7.6/lib/bundler/rubygems_integration.rb:266:in `block in replace_gem': Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (can't activate mysql2 (~> 0.3.10), already activated mysql2-0.4.1. Make sure all dependencies are added to Gemfile.) (LoadError)
Run Code Online (Sandbox Code Playgroud)
mysql2 0.4.1将无法正常工作,所以让我们添加gem 'mysql2', '~> 0.3.20'到Gemfile
$ rails generate model Product name:string description:text
invoke active_record
create db/migrate/20151117104219_create_products.rb
create app/models/product.rb
invoke test_unit …Run Code Online (Sandbox Code Playgroud)