Module: React::Rails::HotLoader

Defined in:
lib/hot_loader.rb,
lib/hot_loader/server.rb,
lib/hot_loader/railtie.rb,
lib/hot_loader/version.rb,
lib/hot_loader/asset_path.rb,
lib/hot_loader/asset_change_set.rb

Defined Under Namespace

Classes: AssetChangeSet, AssetPath, Railtie, Server

Constant Summary collapse

VERSION =
"0.8.0"

Class Method Summary collapse

Class Method Details

.error(err) ⇒ Object



22
23
24
25
# File 'lib/hot_loader.rb', line 22

def self.error(err)
  msg = "#{err.class.name}: #{err}\n #{err.backtrace.join("\n")}"
  log(msg)
end

.log(message) ⇒ Object



16
17
18
19
20
# File 'lib/hot_loader.rb', line 16

def self.log(message)
  msg = "[HotLoader] #{message}"
  ::Rails.logger.info(msg)
  ::Rails.logger.flush
end

.restartObject

Start or restart the server



9
10
11
12
13
14
# File 'lib/hot_loader.rb', line 9

def self.restart
  self.server ||= Server.new(port: port)
  self.server.restart
rescue StandardError => err
  React::Rails::HotLoader.error(err)
end