2011-03-02 20 views
1

我有一个相当大的Rails应用程序,开发越来越困难。开发环境变得越来越慢,并且WeBrick永远在启动。但是,最奇怪的是,无论何时我更改逻辑(控制器或模型)中的代码,服务器都会因为“非法指令”而崩溃,所以每次更改内容时都必须重新启动服务器。当我改变视图时不会发生这种情况。Rails应用程序每次更改逻辑时都会收到非法指令

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

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

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

这是一个使用Ruby 1.9.2-p136和MYSQL数据库的Rails 3.0.4应用程序。使用大部分代码库的rails引擎'spree'。 WEBrick是开发服务器。

回答

-1

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

关于非法指令问题,请注意,您正在使用RoR端Ruby与WEBrick相当“尖端”的组合,但它并不以其稳定性而闻名!选择一个更保守的解决方案(例如Ruby 1.8.7?)和解雇WEBrick应该可以解决这个问题。

+0

我使用Apache和Mongrel进行生产。这只是我在本地计算机上开发的一个问题。感谢您指出Webrick的问题。我会考虑为我的本地发展设立杂种犬 – ScotterC 2011-03-03 01:12:23

相关问题