Nevermind, for the sake of anyone searching google for this answer, i think 
i found it - Inside the resque initializer i have put the code :

Resque.before_fork do |r|
defined?(Sequel::Model) and
    Sequel::Model.db.disconnect
end

And it seems to work. I didnt put an after fork in due to Jeremy's comments 
above, Correct me if you see anything wrong but after a little testing i 
think thats got it.

On Monday, 20 March 2017 16:14:07 UTC, Meredith Maughan - Newby wrote:
>
> Hi Jeremy,
>
> I am having some trouble figuring out how to deal with this issue with 
> resque/redis and heroku. Just recently run into what seems to be this issue 
> after a bit of testing on a live heroku dyno fails with similar error from 
> the second job onwards ( on restart it seems to manage one job ). 
>
> On Heroku they give some documentation on how to properly init redis for 
> resque with active record - 
> https://devcenter.heroku.com/articles/forked-pg-connections
>
> Unfortunately i cant seem to work out the equivalent code for sequel.
>
> Sorry to bring up old issues,
> Cheers
>
> M
>
> On Sunday, 2 December 2012 22:01:38 UTC, Jeremy Evans wrote:
>>
>> On Sunday, December 2, 2012 1:46:48 PM UTC-8, Daniel Tsai wrote:
>>
>>> I really appreciate your quick reply and I have been a big fan of 
>>> Sequel. I just want to make sure I understand correctly that I only need to 
>>> call DB.disconnect in before_fork block and do not do anything in 
>>> after_fork block. Will DB get the connection automatically in this case?
>>>
>>> before_fork do |server, worker|
>>>   # Disconnect all database connection from Sequel
>>>   DB.disconnect
>>>   sleep 1
>>> end
>>>
>>> after_fork do |server, worker|
>>>   # Do nothing here and DB will connect automatically
>>> end
>>>
>>
>> Correct.  The only part of Sequel that cannot be shared in a multiprocess 
>> application is the underlying database socket connections.  DB.disconnect 
>> clears the connections from the Database object's connection pool, and 
>> doing that before forking ensures that each forked child will have its own 
>> connections that are not shared (connections will be reestablished on an 
>> as-needed basis in each child).
>>
>> Jeremy
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sequel-talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sequel-talk.
For more options, visit https://groups.google.com/d/optout.

Reply via email to