【问题标题】:Rails 5 Upgrade Issue: database configuration does not specify adapterRails 5 升级问题:数据库配置未指定适配器
【发布时间】:2016-11-03 12:50:21
【问题描述】:

将我的应用程序升级到 Rails 5 后,我收到以下错误,这有点神秘:

...connection_specification.rb:170:in `spec': database configuration does not specify adapter (ActiveRecord::AdapterNotSpecified)

【问题讨论】:

    标签: upgrade ruby-on-rails-5 multiple-databases


    【解决方案1】:

    我找到了这个问题的解决方案,事实证明,在我的情况下,由于我连接到多个数据库,Rails 5 对 Rails 4 的预期发生了微妙的变化。

    如果您要连接到多个数据库,则在连接到单独数据库的模型中使用的建立连接需要符号而不是 Rails 5 中的字符串。

    作品

    establish_connection :secondary_database
    

    以下内容不再有效:

    establish_connection "secondary_database"
    

    在我的例子中,我的一些旧数据库连接使用了字符串参数并且失败了,这让我认为 Rails 5 和我的代码库之间存在奇怪的不兼容。我想我会分享这个,因为我没有看到它专门记录在任何地方。

    【讨论】:

    • 值得注意的是,establish_connection Rails.configuration.database_configuration["secondary_database"] 仍然有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2014-02-16
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    相关资源
    最近更新 更多