Rails应用程序每次更改逻辑时都会收到非法指令

时间:2011-03-02 23:57:23

标签: mysql ruby-on-rails webrick ruby-1.9.2

我有一个相当大的Rails应用程序,越来越难以开发。开发环境变得越来越慢,WeBrick正在永远启动。

然而,最奇怪的是,无论何时我更改逻辑(控制器或模型)中的代码,服务器都会因“非法指令”而崩溃,因此每次更改内容时都必须重新启动服务器。当我更改视图时,这不会发生。

每次重启以及生产环境中的代码都能正常运行。

我对网络开发很新,只做了一年。我很可能会犯一些错误,导致二进制文件中的溢出或错误,而cpu无法处理它。即使代码似乎工作得很好并且具有正确的预期结果,情况会是这样吗?

此外,有人可以指导我寻找加快我的开发环境的方法。它开始变得荒谬了。它仅适用于此特定存储库。

这是一个使用带有MYSQL db的Ruby 1.9.2-p136的Rails 3.0.4应用程序。使用rails引擎'spree',它是代码库的主要部分。 WEBrick是开发服务器。

1 个答案:

答案 0 :(得分:-1)

我要做的第一件事就是放弃WEBrick,因为它的表现很差。你会在网上找到很多关于它为何如此的文章,并且几乎所有文章都建议不要在生产环境中使用它,特别是如果你的应用程序足够大的话。我可以建议thin + nginx,因为我使用它们并且没有什么可抱怨的,但最终的选择可能取决于这么多参数,我强烈建议你先在不同的文件上记录那里的可能性(并且有很多!)。

关于非法指令问题,请注意你正在使用一个非常“前沿”的混合RoR结束Ruby和WEBrick,它的稳定性并不出名!选择更保守的解决方案(例如Ruby 1.8.7?)并解雇WEBrick应该可以解决这个问题。