3

自从切换到基于 Mac 的 RoR 开发后,我偶尔会看到 Webrick 在简单地打印“非法指令 4”后就死了。

OSX 10.7.2、10.7.3 和现在的 10.7.4

红宝石 1.9.2p290

rails 3.2.2,以及从 3.1 开始的各种其他版本

到目前为止,它还算无伤大雅,我只是按了向上箭头键,按回车键,然后重新启动服务器,一切都很好。

我注意到在向开发环境添加新文件后立即几乎总是会导致这种情况。但是当我最近没有添加新文件时发生了这种情况。但它几乎总是在某些文件更改后立即发生。换句话说,当我只是测试东西时,我认为它从未发生过,似乎需要某种文件系统更改来触发它。

刚才,它发生了,但这一次似乎以某种方式卡住了Webrick,重新启动Webrick后,它没有响应,我不得不重新启动以清除条件。所以这开始看起来不那么无害了,更像是一个迫在眉睫的开发生产力问题。

其他 Mac 开发人员看到这个了吗?

4

2 回答 2

1

在我的一个模型上实现范围后,我遇到了这个问题

scope :list_only, lambda { show_on_list }

show_on_list实例方法在哪里)。将方法改写为

scope :list_only, where("SomeSQLHere")

(我在其中使用 SQL SomeSQLHere)它工作得很好。我意识到这并没有解决“非法指令 4”的含义,但问题可能源于一些糟糕的范围?

于 2012-12-08T04:34:25.803 回答
-3

您在使用非 webrick 应用服务器时是否有类似的问题?我鼓励使用与您部署相同的应用服务器进行开发,在这种情况下,它看起来是Passenger。

于 2012-05-21T00:11:28.533 回答