No release in over a year
An extension to the Potluck gem that provides some basic utilities for setting up and connecting to Postgres databases, as well as control over the Postgres process.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.0
>= 5.11.2, < 6.0.0

Runtime

~> 5.41
~> 1.2
= 0.0.7
 Project Readme

Potluck

Potluck is an extensible Ruby framework for configuring, controlling, and interacting with external processes. It leverages launchctl for starting and stopping processes when the command is available (e.g. when developing locally on macOS) while gracefully taking either a more passive or manual role with external processes in other environments (e.g. production).

The core Potluck gem provides a simple interface which is used by service-specific extensions to the gem. Currently there are two official extensions:

  • Potluck::Nginx - Generates Nginx configuration files and (optionally) controls the Nginx process with launchctl or manual commands. Allows for multiple Ruby apps as well as other external processes to all seamlessly use Nginx simultaneously.
  • Potluck::Postgres - Provides control of the Postgres process and basic common functionality for connecting to and setting up a database. Uses the Sequel and pg gems.

Installation

Add this line to your Gemfile:

gem('potluck')

Or install manually on the command line:

gem install potluck

Usage

The core Potluck gem is not meant to be used directly. Rather its Service class defines a common interface for external processes which can be inherited by service-specific child classes. See Potluck::Nginx and Potluck::Postgres for examples.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/npickens/potluck.

License

The gem is available as open source under the terms of the MIT License.