jam-cloud/bin/websocket_gateway

35 lines
1.0 KiB
Ruby
Executable File

#!/usr/bin/env ruby
require 'jam_websockets'
include JamWebsockets
# run some method
jamenv = ENV['JAMENV']
jamenv ||= 'development'
bin_dir = File.expand_path(File.dirname(__FILE__))
app_config_file = File.join(bin_dir, '..', 'config', 'application.yml')
db_config_file = File.join(bin_dir, '..', 'config', 'database.yml')
config = YAML::load(File.open(app_config_file))[jamenv]
db_config = YAML::load(File.open(db_config_file))[jamenv]
if config["verbose"]
Logging.logger.root.level = :debug
else
Logging.logger.root.level = :info
end
if jamenv == "production"
one_meg = 1024 * 1024
Logging.logger.root.appenders = Logging.appenders.rolling_file("log/#{jamenv}.log", :truncate=>true, :age=>'daily', :size=>one_meg, :keep=>20)
else
Logging.logger.root.appenders = Logging.appenders.stdout
end
ActiveRecord::Base.establish_connection(db_config)
Server.new.run :port => config["port"], :emwebsocket_debug => config["emwebsocket_debug"], :max_stale_connection_time => config["max_stale_connection_time"]