对于我的 Heroku 应用程序(Rails 3.1.4 和 Ruby 1.9.2),我正在尝试更改为使用 MySQL2 的数据库,但我收到来自 Heroku 的错误(这使我的应用程序崩溃):
3.1.4/lib/active_record/connection_adapters/abstract/connection_specification.rb:71:in `rescue in establish_connection': Please install the mysql12 adapter: `gem install activerecord-mysql12-adapter` (no such file to load -- active_record/connection_adapters/mysql12_adapter) (RuntimeError) EXCEPT
在我的 gemfile 中,我有:
group :production do
gem "mysql2", "~> 0.3.11"
end
group :development, :test do
gem 'mysql', '2.8.1'
end
在我的 database.yml 中,我有:
development:
adapter: mysql
production:
adapter: mysql2
这是我尝试失败的方法(所有尝试在本地和 Heroku 中正确安装):
根据这个答案,我尝试了(在我的 gemfile 中)mysql2 版本“< 0.3”
根据该问题的另一个答案,我尝试了 '< 0.3.7' 但这不起作用
我根据这个答案尝试了 gem "mysql2", "~> 0.3.11" ,但它没有用
根据 gem 的站点,我尝试了(在我的 gemfile 中)mysql2 版本“~> 0.2.7”,它安装了 mysql2 0.2.18(在本地和 Heroku 中成功)