我在 Solaris 10 服务器上运行 Ruby on Rails。我今天刚刚重新安装了 Ruby,以便让我的 MySQL 系统正常工作,这样我就可以添加一个我一直在使用的新应用程序。我还更新了我的 gem 和系统。 MySQL 是这个系统中唯一没有最近更新的东西,它的版本是 5.1.25。
当我运行 Mongrel 服务器时,系统可以正常工作几个负载,有时更多。多次重新加载我的一个脚手架的索引,或添加一个新项目并加载其显示页面后,服务器报告段错误并退出。除了“Segmentation Fault (core dumped)”之外没有调试输出。所有其他输出显示正常。
我在我的服务器上创建了几个新应用程序,它们显示相同的错误。在禁用数据库的情况下创建应用程序不会出现此问题。
非常感谢任何帮助或建议!
更新:不幸的是,降级到 MySQL 5.0.45 并重新安装 mysql gem 并没有解决问题。如果您有其他建议,请告诉我!您可以看到已安装软件及其版本的完整列表 here .
最佳答案
这几乎可以肯定是 mysql gem 的 native C 扩展的问题。我会尝试几件事
- 在包管理器中更新 mysql-devel 包并重建 mysql gem
- 安装 5.0 版本的 mysql,并重建 mysql gem
- 使用纯 ruby mysql gem ( http://www.tmtm.org/en/ruby/mysql/ )
关于mysql - 访问 MySQL 数据库时出现 RoR 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1085341/