繁体   English   中英

杂种与Ruby 1.9

[英]Mongrel with Ruby 1.9

启动服务器时,在更新到Ruby 1.9后出现以下奇怪错误:

“ rb_gc()ruby 1.8.6(2008-08-11)[i386-mswin32]上的[BUG]跨线程冲突

该应用程序已请求运行时以一种异常方式终止它。 有关更多信息,请联系应用程序的支持团队。

我的杂种版本是1.1.6,应该与Ruby 1.9兼容。 我也仍然有Ruby 1.8.6安装,因此我假设出于某种原因,mongrel尝试访问该文件并杀死了ruby? 我的rails版本是2.3.4,以防万一。

我会怀疑您的主要来源的评论-最近的大多数评论都是垃圾评论,这些评论指向销售鞋子或手袋的链接。

确实可以正常工作且不是垃圾邮件发送者的那些人中,请注意,他们建议您将gem来源更改为http://gems.rubyinstaller.org或使用1.2.0预发行版。

就我个人而言,我无法想到在2008年后使用Mongrel的任何令人信服的理由。 有很多更好的选择。 Thin,Unicorn和Passenger都得到了积极维护,长期符合1.9的要求,在典型基准测试中速度更快,并且在功能和易于部署方面具有不同的优势。 杂种发生时是向前迈出的一大步,但现在它有点古玩,没有明显的优势。

只是...除了Webrick。 真。

应该与Ruby 1.9兼容

有什么特别的东西让您认为吗? 到几周前,我已经确定Mongrel在Windows上无法使用Ruby 1.9。 我不相信Mongrel已经使用gcc / mingw32进行了成功的编译,而Ruby 1.9则需要它。

最简单的选择是切换回WEBRick。

使用Thin也非常简单,它可以与Mongrel相提并论,甚至可能比Mongrel更快。 我发现我需要构建它,这将涉及安装mingw。 看到这样的答案 -准备好在gem install thin之前进行构建,一切都应该可以。 然后,只需使用thin start代替ruby script/server

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM