我将应用程序升级到Rails 5后收到以下错误,它有点神秘:
...connection_specification.rb:170:in `spec': database configuration does not specify adapter (ActiveRecord::AdapterNotSpecified)
答案 0 :(得分:11)
我找到了这个问题的解决方案,事实证明,在我的情况下,因为我连接到多个数据库,Rails 5对Rails 4的期望有一个微妙的变化。
如果要连接到多个数据库,连接到单独数据库的模型中使用的establish_connection在Rails 5中需要符号而不是字符串。
作品
establish_connection :secondary_database
以下不再适用的地方:
establish_connection "secondary_database"
在我的情况下,我的一些旧的数据库连接使用了字符串参数并且失败了,这让我认为Rails 5和我的代码库之间存在奇怪的不兼容性。我想我会分享这个,因为我没有看到它在任何地方特别记录。