gpt4 book ai didi

ruby-on-rails-3 - 在 Heroku 上更改为 MySQL2 时出错

转载 作者:行者123 更新时间:2023-12-03 15:05:27 28 4
gpt4 key购买 nike

对于我的 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"per this answer ,但没有用
  • 根据 gem 的站点,我尝试过(在我的 gemfile 中)mysql2 版本 "~> 0.2.7"它安装了 mysql2 0.2.18(在本地和 Heroku 中成功)
  • 最佳答案

    我相信你很久以前就已经想通了或者继续前进了,但我遇到了同样的问题,我想我会分享对我身边的其他人有用的东西。

    除了上面提到的内容之外,如果您使用的是 Heroku,则还必须在 DATABASE_URL 中指定 mysql2://而不是 mysql://。请参阅此处的 ClearDB 文章:
    https://devcenter.heroku.com/articles/cleardb

    并更新他们的说明以使用 mysql2://而不是 mysql://,如下所示:

    heroku config:add DATABASE_URL='mysql2://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true'

    希望有帮助。

    关于ruby-on-rails-3 - 在 Heroku 上更改为 MySQL2 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10441123/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com