Sha256: 031dce816ca166765fc46b23cb2d24ae0d5754ebbfe9b6a5661afa1c744bc10a

Contents?: true

Size: 712 Bytes

Versions: 13

Compression:

Stored size: 712 Bytes

Contents

module RedisTestSetup

  def self.start_redis!(rails_root, env)
    dir_temp = File.expand_path(File.join(rails_root, 'tmp'))
    dir_conf = File.expand_path(File.join(rails_root, 'config'))
    cwd = Dir.getwd
    Dir.chdir(rails_root)
    self.cleanup(dir_temp, env)
    raise "unable to launch redis-server" unless system("redis-server #{dir_conf}/redis-#{env}.conf")
    Dir.chdir(cwd)
    Kernel.at_exit do
      if (pid = `cat #{dir_temp}/redis-#{env}.pid`.strip) =~ /^\d+$/
        self.cleanup(dir_temp, env)
        Process.kill("KILL", pid.to_i)
      end
    end
  end

  def self.cleanup(dir_temp, env)
    `rm -f #{dir_temp}/redis-#{env}-dump.rdb`
    `rm -f #{dir_temp}/redis-#{env}.pid`
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ts-resque-delta-1.1.5 features/support/redis_test_setup.rb
ts-resque-delta-1.1.4 features/support/redis_test_setup.rb
ts-resque-delta-1.1.3 features/support/redis_test_setup.rb
ts-resque-delta-1.1.2 features/support/redis_test_setup.rb
ts-resque-delta-1.1.1 features/support/redis_test_setup.rb
ts-resque-delta-1.1.0 features/support/redis_test_setup.rb
ts-resque-delta-1.0.0 features/support/redis_test_setup.rb
ts-resque-delta-0.0.6 features/support/redis_test_setup.rb
ts-resque-delta-0.0.5 features/support/redis_test_setup.rb
ts-resque-delta-0.0.4 features/support/redis_test_setup.rb
ts-resque-delta-0.0.3 features/support/redis_test_setup.rb
ts-resque-delta-0.0.2 features/support/redis_test_setup.rb
ts-resque-delta-0.0.1 features/support/redis_test_setup.rb