socketry/lightio

`fiber called across stack rewinding barrier` error in rails console

EdwardDiehl opened this issue · 1 comments

I've added lightio to my Gemfile, started rails console and tried to execute the simple example

Running via Spring preloader in process 10594
Loading development environment (Rails 5.2.2)
irb(main):001:0> result = []
=> []
irb(main):002:0> b1 = LightIO::Beam.new {result << 1}
=> #<LightIO::Core::Beam:0x0000557fd27d0b48@/home/username/.asdf/installs/ruby/2.5.3/lib/ruby/gems/2.5.0/gems/lightio-0.4.4/lib/lightio/core/beam.rb:49 (created)>
irb(main):003:0> b2 = LightIO::Beam.new {result << 2}
=> #<LightIO::Core::Beam:0x0000557fd27f8440@/home/username/.asdf/installs/ruby/2.5.3/lib/ruby/gems/2.5.0/gems/lightio-0.4.4/lib/lightio/core/beam.rb:49 (created)>
irb(main):004:0> b1.join
Traceback (most recent call last):
        1: from (irb):4
FiberError (fiber called across stack rewinding barrier)
irb(main):005:0> 

Do I need to use Soba project with rails in order to execute this code in the rails console?

jjyr commented

Hi, sorry for responding such late.

Beam#join must be called inside another beam.