访问MySQL数据库时RoR段错误

时间:2009-07-06 03:53:48

标签: mysql ruby-on-rails segmentation-fault

我在Solaris 10服务器上运行Ruby on Rails。我今天刚刚重新安装了Ruby以使我的MySQL系统能够正常工作,所以我可以添加一个我一直在研究的新应用程序。我还更新了我的宝石和系统。 MySQL是这个系统中唯一没有最近更新过的东西,即版本5.1.25。

当我运行Mongrel服务器时,系统可以正常运行几个负载,有时甚至更多。在重新加载我的一个脚手架的索引几次,或添加新项目并加载其显示页面后,服务器报告分段错误并退出。除了以下内容之外没有调试输出:“Segmentation Fault(core dumped)”。所有其他输出显示正常。

我在我的服务器上创建了一些新的应用程序,这些应用程序显示相同的错误。在禁用数据库的情况下创建应用程序不会出现此问题。

非常感谢任何帮助或建议!

更新:不幸的是降级到MySQL 5.0.45并重新安装mysql gem并没有解决问题。如果您有其他建议,请告诉我!您可以看到已安装软件的完整列表及其版本here

4 个答案:

答案 0 :(得分:1)

这几乎肯定是mysql gem的原生C扩展的问题。我会尝试一些事情

答案 1 :(得分:0)

您可以尝试安装the latest 5.0.x series version of MySQL,目前为5.​​0.83。我从来没能让ActiveRecord与MySQL 5.1.x一起工作。我没有得到段错误 - 在我的情况下是不同的错误 - 但我使用的是CentOS。

我认为5.0.x是要走的路。

答案 2 :(得分:0)

如果你检查database.yml它就在第一行

MySQL. Versions 4.1 and 5.0 are recommended.

我在使用mysql 5.1的XP中遇到了类似的问题

答案 3 :(得分:0)

如果所有其他的anwsers都不工作,请回滚到仍然具有mysql连接器而不是gem的rails 2.1。我在一些机器上看到mysql宝石导致软件崩溃或无法正常工作......