Skip to content
This repository has been archived by the owner on May 25, 2018. It is now read-only.

Faye.ensure_reactor_running! in an initializer #26

Closed
nilbus opened this issue Jan 16, 2013 · 13 comments
Closed

Faye.ensure_reactor_running! in an initializer #26

nilbus opened this issue Jan 16, 2013 · 13 comments

Comments

@nilbus
Copy link
Collaborator

nilbus commented Jan 16, 2013

Hi, I noticed your recent change to the README in which you recommended an initializer to run Faye.ensure_reactor_running!. I've actually tried this before with no luck. When I try to start a server in development mode, it just exits during the app startup like so.

$ rails server
=> Booting Thin
=> Rails 4.0.0.beta application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
>> Thin web server (v1.5.0 codename Knife)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop
Exiting

Have you gotten ensure_reactor_running! working in one of your own apps?

@parndt
Copy link

parndt commented Apr 28, 2013

@nilbus did you get this working? If not could you please show us your initialiser?

@nilbus
Copy link
Collaborator Author

nilbus commented Apr 28, 2013

I never did get it working with ensure_reactor_running!, so I just didn't include that line and started the reactor manually when I needed to use it in the Rails console.

@ghost
Copy link

ghost commented Apr 30, 2013

👍 I have the same issue.

@jimsynz
Copy link
Owner

jimsynz commented Apr 30, 2013

I wonder, is this specific to Rails 4?

@ghost
Copy link

ghost commented Apr 30, 2013

I'm on Rails 3.2.13

@film42
Copy link

film42 commented May 1, 2013

Try adding config.threadsafe! to your development.rb and production.rb environments in /config/environments

@ghost
Copy link

ghost commented May 1, 2013

No change.

@bogdanRada
Copy link

i have same issue

@itkin
Copy link

itkin commented Jun 6, 2014

+1

1 similar comment
@fivetwentysix
Copy link

+1

@jimsynz
Copy link
Owner

jimsynz commented Dec 31, 2014

Okay. Here's the horrible way I solved this in MessageRocket:

# config/initializers/faye.rb

def running_as_server?
  Rails.const_defined?(:Server) || defined?(::Rack::Handler::Thin)
end

Rails.application.config.after_initialize do
  unless running_as_server?
    Faye.ensure_reactor_running!
  end
end

@jimsynz jimsynz closed this as completed Dec 31, 2014
@nomasprime
Copy link

@jamesotron I'm not sure if this is the same issue but I'm getting the error eventmachine not initialized: evma_install_oneshot_timer (RuntimeError) when running Cucumber. I've added the initializer you suggested.

@nomasprime
Copy link

Never mind, it's because Cucumber doesn't load initialisers. To get it working I just needed to add Faye.ensure_reactor_running! to a support file, e.g., support/faye.rb.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants