Resqueは、データの保存にRedisを利用しています。
Resqueを利用したRailsアプリを、1台のサーバに複数入れた場合、初期設定のままではWorkerが混ざります。
特にdevelopmentとproductionを同居させた場合など、動いてしまうので、簡単に悲惨なことになります。
正しく設定ファイルで分けておきましょう。
# config/initializers/resque.rb Resque.redis.namespace = "resque:myapp:#{Rails.env}"
このように、namespaceを設定するだけでOKです。簡単ですね。
redis-namespace
なお、このredisでnamespaceを切る機能は、redis-namespaceという別のgemとして公開されていて、単独で使えます。
redis = Redis::Namespace.new("myapp", Redis.new)
こうするだけで、あとは通常のredis gemと同じように使えます。
これで、お手軽にRedisが使えますね。
defunkt様様です。