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