我正在尝试将 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 中的一些更改/优化,但我不确切知道。
在此先感谢任何帮助。
最佳答案
gem activerecord-fb-adapter
版本1.0.1
现在支持 rails ~>4.2
,根据这个 closed issue .
关于ruby-on-rails - 如何在 Rails 4.2 中使用 Firebird,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27761706/