如何在Rails 4.2中使用Firebird

4
我正在尝试将我的Rails应用程序从4.1.6版本更新到4.2.0版本。几乎一切都进行得很顺利,除了我有两个数据库连接(一个是默认的Postgres,另一个用于从另一个遗留应用程序中读取数据)。第二个使用Firebird(fb)适配器。 在Rails 4.2中,我无法对这个第二个(fb)数据库做任何事情。所有命令都会导致以下错误:
"NoMethodError: undefined method `compile' for #"
为了重现这种情况,我使用适配器“fb”创建了一个新的应用程序和一个名为Foo的简单模型,其中包含两个字符串列。在我从rails控制台调用命令Foo.count之后,结果是相同的。
此处提供完整的问题调用堆栈:https://gist.github.com/douglaslise/fbe5e82c2aad0e9d8abb
我试图调查源代码,但无法确定问题出在哪里。我认为这是由于activerecord在4.2版本中的某些更改/优化引起的,但我不确定。
感谢您的任何帮助。

3
根据 Brent Rowland 的说法,之所以适配器尚不兼容4.2版本(显然是因为 Ruby 不提供二进制兼容性)。 - Mark Rotteveel
好的,我将我的应用程序降级到仍然使用Rails 4.1。感谢@MarkRotteveel。 - Douglas Lise
1
是时候重新审视这个问题了,因为4.2支持已经可用近一个月了 - Mario
感谢 @Mario 的提示。我确实看到了拉取请求已关闭,但我没有看到宝石版本已更新(这发生在问题之后的一天)。 - Douglas Lise
1个回答

2

activerecord-fb-adapter宝石版本1.0.1现在支持rails ~>4.2,根据这个已关闭的问题


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接