如何在 Rails 4.2 中使用 Firebird

How to use Firebird with Rails 4.2

我正在尝试将我的 rails 应用程序从版本 4.1.6 更新到 4.2.0。 除了我有两个数据库连接(一个是默认的 Postgres,另一个用于从另一个遗留应用程序读取数据)之外,几乎一切都进行得很顺利。第二个使用 Firebird (fb) 适配器。 在 Rails 4.2 中,我无法对第二个 (fb) 数据库执行任何操作。所有命令都会导致此错误:

NoMethodError: undefined method `compile' for #

为了重现该案例,我使用适配器 'fb' 和一个名为 Foo 的简单模型从头开始创建了一个新应用程序,该模型具有两个字符串列。在我从 rails 控制台调用命令 Foo.count 结果是一样的。

Here is the full call stack for the problem

我试图调查来源,但无法确定问题出在哪里。我认为这是由于 4.2 版中 activerecord 中的某些 changes/optimizations 但我不完全知道。

在此先感谢您的帮助。

Gem activerecord-fb-adapter 版本 1.0.1 现在支持 rails ~>4.2,根据此 closed issue.