2

在 OS X 10.4 服务器上通过 ruby​​-pg 0.7.9 使用 PostgreSQL 8.3 在 Rails 2.1.2 上运行 Mongrel 1.1.5...

添加了 restful_authentication 和 exception_notification,当我每次选择 /RESOURCE_NAME/new 时 Mongrel 都会因“非法指令”而死时,后者似乎对我没有好处。

不管是什么资源。

在 development.log 中,我看到它声明其意图呈现 /layouts/RESOURCE_NAME.html.erb 然后......什么都没有。没有堆栈跟踪,什么都没有。server.log 为空。

这是一个令人兴奋的事情,我不知道该怎么做。我尝试运行 webbrick,一个 la:

脚本/服务器 webbrick --force

但它无视我的意愿并加载杂种。

任何指针将不胜感激。

4

2 回答 2

1

当您尝试从其他 OS/ABI/架构运行二进制文件时,通常会发生非法指令。也许32位与64位?检查你的库!

于 2008-11-11T01:11:25.193 回答
1

我的猜测是,当它从 Ruby 下降到 Postgress C 库与数据库对话时,它会死掉。可能的原因可能是

  • 您以某种方式获得了用于不同操作系统或版本的 ruby​​-pg gem。
  • 您的 ruby​​-pg 与系统上的 Postgres 库不匹配。
  • 还有什么...
于 2008-11-10T06:14:40.620 回答