Merging Gems

Your workers can take advantage of the wealth of libraries that the Ruby community has produced, but it takes a little bit of setup.

Merging gems is simple in iron_worker_ng; you just use the gem command in your .worker file:

.worker
gem 'activerecord'
gem 'paperclip', '< 3.0.0,>=2.1.0'

The first parameter is the gem name, the second is an optional string of version constraints. See the .worker file reference for more information.

Note: Gems with binary extensions will not be merged by default. If you have such gems use remote build.

You can also use the gemfile command to merge gems from a Gemfile into your worker:

.worker
gemfile '../Gemfile', 'common', 'worker' # merges gems from common and worker groups