Rails 5升级问题:数据库配置未指定适配器

时间:2016-11-03 12:50:22

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

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

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

1 个答案:

答案 0 :(得分:11)

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

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

作品

establish_connection :secondary_database

以下不再适用的地方:

establish_connection "secondary_database"

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