Sha256: cf1962f9cff87212781088c1045a36a85f0b112d30010ffa366d544bfc504143

Contents?: true

Size: 1.13 KB

Versions: 5

Compression:

Stored size: 1.13 KB

Contents

namespace :websocket_rails do
  desc 'Start the WebsocketRails standalone server.'
  task :start_server do
    require "thin"
    load "#{Rails.root}/config/initializers/websocket_rails.rb"
    load "#{Rails.root}/config/events.rb"

    options = WebsocketRails.config.thin_options

    warn_if_standalone_not_enabled!

    if options[:daemonize]
      fork do
        Thin::Controllers::Controller.new(options).start
      end
    else
        Thin::Controllers::Controller.new(options).start
    end

    puts "Websocket Rails Standalone Server listening on port #{options[:port]}"
  end

  desc 'Stop the WebsocketRails standalone server.'
  task :stop_server do
    require "thin"
    load "#{Rails.root}/config/initializers/websocket_rails.rb"
    load "#{Rails.root}/config/events.rb"

    options = WebsocketRails.config.thin_options

    warn_if_standalone_not_enabled!

    Thin::Controllers::Controller.new(options).stop
  end
end

def warn_if_standalone_not_enabled!
  return if WebsocketRails.standalone?
  puts "Fail!"
  puts "You must enable standalone mode in your websocket_rails.rb initializer to use the standalone server."
  exit 1
end

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
hkroger-websocket-rails-0.7.1 lib/rails/tasks/websocket_rails.tasks
wwl-websocket-rails-0.7.3 lib/rails/tasks/websocket_rails.tasks
wwl-websocket-rails-0.7.2 lib/rails/tasks/websocket_rails.tasks
wwl-websocket-rails-0.7.1 lib/rails/tasks/websocket_rails.tasks
websocket-rails-0.7.0 lib/rails/tasks/websocket_rails.tasks