Rails5 升级问题:数据库配置没有指定适配器

Rails 5 Upgrade Issue: database configuration does not specify adapter

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

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

我找到了这个问题的解决方案,事实证明,在我的情况下,因为我连接到多个数据库,所以 Rails 5 比 Rails 4 预期有细微的变化。

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

有效

establish_connection :secondary_database

以下不再有效:

establish_connection "secondary_database"

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