class Guard::RemoteRails

Public Class Methods

new(watchers=[], options={ :rails_env => "development" }) click to toggle source
Calls superclass method
# File lib/guard/rrails.rb, line 7
def initialize(watchers=[], options={ :rails_env => "development" })
  super
  @options = options
end

Public Instance Methods

reload() click to toggle source
# File lib/guard/rrails.rb, line 19
def reload
  self.stop
  self.start
end
run_on_changes(paths_or_symbol) click to toggle source
# File lib/guard/rrails.rb, line 24
def run_on_changes(paths_or_symbol)
  self.reload
end
start() click to toggle source
# File lib/guard/rrails.rb, line 12
def start
  @pid = fork do
    $0 = "guard[rrails][#{@options[:rails_env]}]"
    ::RemoteRails::Server.new(@options).start
  end
end
stop() click to toggle source
# File lib/guard/rrails.rb, line 28
def stop
  Process.kill('TERM', @pid)
  @pid = nil
end