2009-07-06 27 views
1

我在Solaris 10服务器上运行Ruby on Rails。我今天刚刚重新安装了Ruby,以使我的MySQL系统能够正常工作,因此我可以添加一个我一直在努力的新应用程序。我也更新了我的宝石和系统。 MySQL是这个系统中唯一一个最近没有更新的版本,即版本5.1.25。访问MySQL数据库时RoR段错误

当我运行的杂种服务器系统将工作没关系的一对夫妇的负载,有时更多。在重新加载我的一个脚手架的索引几次后,或添加一个新项目并加载它的显示页面之后,服务器会报告分段错误并退出。除了“分段错误(核心转储)”之外,没有任何调试输出。所有其他输出显示正常。

我做了我的服务器上的一对夫妇的新的应用程序,而那些表现出同样的错误。创建禁用数据库的应用程序不会出现此问题。

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

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

+0

我已经降级到5.0.45。这并没有解决问题。我正在重新安装mysql gem,以防万一。 – 2009-07-07 03:54:25

回答

0

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

我想5.0.x版是要走的路。

+0

这似乎并没有工作,因为我编辑的问题细节。你有什么其他的建议?我真的很感激他们。 – 2009-07-08 03:12:34

0

,如果你检查的database.yml它是在第一线

MySQL. Versions 4.1 and 5.0 are recommended.

我与MySQL遇到了类似的问题在XP 5.1

+0

我现在正在运行MySQL 5.0.45。它似乎没有帮助,因为我仍然遇到段错误。这似乎与我加载每个页面的次数有关。 – 2009-07-08 03:13:36

0

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

1

这几乎肯定是mysql gem的本地C扩展的问题。有一对夫妇的事情,我会尝试

  • 更新你的mysql-devel包在你的包管理系统和重建mysql的宝石
  • 安装5.0版本的MySQL,重建MySQL的宝石
  • 使用纯红宝石MySQL的宝石(http://www.tmtm.org/en/ruby/mysql/
+0

是否存在用于为纯红宝石gem设置MySQL系统目录的标志?我的系统有点怪异,所以我需要定义MySQL包的位置。我没有在文档中看到任何细节。 – 2009-07-08 03:14:51