GithubHelp home page GithubHelp logo

tapjoy / chore Goto Github PK

View Code? Open in Web Editor NEW
19.0 19.0 3.0 1.25 MB

Job processing framework for Ruby

Home Page: https://Tapjoy.github.io/chore

License: MIT License

Ruby 98.31% Dockerfile 0.80% Makefile 0.90%

chore's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

chore's Issues

Docs don't mention how to manage Chore processes

Docs do a good job of describing the signals that chore can handle, but there's no mention of how to find the PID of a running chore master. And, since Chore currently doesn't record a pidfile at all, a recommended Upstart or similar configuration would be useful.

recommend a major version bump

Chore 1.5.2 does not seem backwards compatible with earlier versions because the signature of the block passed into #handle_messages has changed.

Doesn't work out of the box in Rails

Out of the box Chore won't work with a Rails app. Job classes in a Rails must be eager loaded in all environments for Chore to work. By default adding it to the eager load path won't work in development, as Rails lies and doesn't REALLY eager load in dev (to allow for class reloading mostly).

So, Chore should document how to setup eager load, and/or document the directory glob require one-liner that's been used in the past.

Why does Chore require memcached?

The documentation mentions a dependency on Dali for SQS consumers, but doesn't mention what that is for. Is it possible to add a bit more explanation as to what that does, and would you be open to a PR replacing memcached with Redis, as I'd rather avoid introducing another piece of infrastructure to our system just for this.

Can't specify any class based args from the command line

If you attempt to specify any of the class based args (consumer, publisher, strategies, etc), you can only use classes that exist inside of Chore. Because Chore doesn't attempt to call Bundler.setup or .require the only classes loaded are Chore itself.

This makes it difficult to configure an app that is using a different queue implementation, without making the application itself aware of the change.

ping @StabbyCutyou

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.