首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在带有sinatra - NoMethodError的jruby上运行sinatra时的同步

在带有sinatra - NoMethodError的jruby上运行sinatra时的同步
EN

Stack Overflow用户
提问于 2013-10-15 02:46:18
回答 1查看 67关注 0票数 0

我试图将一个基本的'hello world‘jruby sinatra应用程序与sinatra-synchrony集成在一起,但总是出错。

app.rb:

代码语言:javascript
复制
require 'sinatra/synchrony'

class App < Sinatra::Base
  register Sinatra::Synchrony

  get '/' do
    'Hello world!'
  end
end

config.ru:

代码语言:javascript
复制
require 'sinatra'
require 'app.rb'

run App

我试着在几个不同的web服务器上运行它,得到了与线程或内存泄漏有关的不同错误。

EN

回答 1

Stack Overflow用户

发布于 2013-10-22 05:59:24

Ruby的同步库是围绕着在事件循环中使用Fibers而设计的,就像Eventmachine一样。对于这种特殊情况,您应该考虑使用MRI和Goliath.io作为机架式服务器。

然而,Jruby正在突飞猛进地发展。我在过去的几个月里一直在使用它,并且完全避免了事件循环范例。尝试从示例中删除同步库,并使用puma.io运行它。

请记住,JVM需要一点时间才能“预热”。点击几千次来优化速度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19367039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档