1

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

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

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

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

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

4

4 回答 4

1

这几乎肯定是 mysql gem 的本机 C 扩展的问题。我会尝试几件事

  • 在包管理器中更新 mysql-devel 包并重建 mysql gem
  • 安装5.0版本的mysql,并重建mysql gem
  • 使用纯 ruby​​ mysql gem ( http://www.tmtm.org/en/ruby/mysql/ )
于 2009-07-07T01:41:53.093 回答
0

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

于 2009-07-06T21:13:59.903 回答
0

您可以尝试安装最新的 5.0.x 系列版本的 MySQL,目前为 5.0.83。我从来没有让 ActiveRecord 与 MySQL 5.1.x 一起工作。我没有遇到段错误——在我的情况下是不同的错误——但我使用的是 CentOS。

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

于 2009-07-06T04:15:40.350 回答
0

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

MySQL. Versions 4.1 and 5.0 are recommended.

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

于 2009-07-06T13:07:41.017 回答