1

我有一个相当大的 Rails 应用程序,越来越难以开发。开发环境变得越来越慢,并且 WeBrick 的启动时间很长。

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

每次我重新启动以及在我们的生产环境中,代码都可以正常工作。

我对网络开发相当陌生,只做了一年。我很可能犯了某种错误,导致溢出或二进制文件中出现 cpu 无法处理的错误。即使代码似乎工作得很好并且具有正确的预期结果,情况是否如此?

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

这是一个使用 Ruby 1.9.2-p136 和 MYSQL 数据库的 Rails 3.0.4 应用程序。使用 Rails 引擎“狂欢”,这是代码库的主要部分。WEBrick 是开发服务器。

4

1 回答 1

-1

我要做的第一件事就是放弃WEBrick,因为它的性能很差。你会在网上找到很多关于为什么会这样的文章,几乎所有文章都建议不要在生产环境中使用它,尤其是在你的应用程序足够大的情况下。我可以建议thin + nginx,因为我使用它们并且真的没有什么可抱怨的,但最终的选择可能取决于这么多参数,我强烈建议您首先记录自己的不同可能性(并且有很多!)。

关于非法指令问题,请注意,您使用的是 RoR 端 Ruby 与 WEBrick 的相当“前沿”的组合,其稳定性并不为人所知!选择更保守的解决方案(例如 Ruby 1.8.7?)并放弃 WEBrick 应该可以真正解决这个问题。

于 2011-03-03T00:42:22.483 回答