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