mysql - 访问 MySQL 数据库时出现 RoR 段错误

标签 mysql ruby-on-rails segmentation-fault

我在 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/

相关文章:

mysql - 将变量添加到 char *

ruby-on-rails - 在 Rails 范围内排除 id

c - 当我使用 N=1023 而不是 1024 时,为什么在下面的程序中会出现段错误(核心已转储)?

c - 查找特定内存位置的数据最后一次修改的时间? (C、gcc、gdb、valgrid、clang?)

mysql - SQL查询合并两个字段的总数

php - 比较以前的 ENCRYPT() 调用和新的 ENCRYPT() 调用 mysql

MySQL服务器版本更新时语法问题

ruby-on-rails - Rails查询限制

ruby-on-rails - 在 Ruby 中将哈希数组转换为一个哈希

unix - 为什么* nix上的段错误信号缩写为 'SIGSEGV'而不是 'SIGSEGF'?