You can always use the Heroku gem to talk to the heroku infrastructure as the 
CLI does.

For instance:

@heroku = Heroku::Client.new(ENV["HEROKU_EMAIL"], ENV["HEROKU_PASSWORD"])

You can then issue commands such as:

@heroku.restart('app_name')

Neil

On 15 Nov 2011, at 21:56, Corey Trager wrote:

> I have been doing the logs --tail.
> 
> A little more info.  My Heroku app screen scrapes another website.
> For reasons I don't understand, HTTP::Net.get_response sometimes
> results in EOFError and once that happens once, it happens always.
> It's as if somewhere deep in the ruby libs, there's some state that
> gets messed up and I don't know how to clear.   Or maybe it's
> something in Heroku's infrastructure that's messed up that restarting
> clears.  I don't know.   Googling HTTP::Net and EOFError results in
> stories that are similar, but not exactly the same.
> 
> I can try/rescue and catch the error, but that doesn't help clear that
> messed up state.
> 
> I could run a cron job on my dev machine and issue "heroku restart"
> from there, but that's what I'm trying to avoid.
> 
> On Nov 15, 2:18 pm, John McCaffrey <john.mccaff...@gmail.com> wrote:
>> I'm interested in that as well, but if the answer ends up being 'no',
>> perhaps your app could just capture the current state (eg. what caused it)
>> and send out an alert.
>> 
>> when I've had problems in the past, I've been helped by
>> logging (logs --tail and the loggly add on)
>> new relic
>> exception notification
>> google analytics (see traffic patterns and urls)
>> 
>> If you see the pattern and can fix it, you won't need to do the restart
>> business.
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> On Mon, Nov 14, 2011 at 11:06 PM, Corey Trager <ctra...@gmail.com> wrote:
>>> My app gets into a bad state for reasons I haven't figured out yet.
>>> So far, the only solution I've found is to issue a "heroku restart"
>>> command.  The app itself can detect the bad state and so I'd like the
>>> app itself to issue the restart.  Is that possible?   It's a Sinatra
>>> app.
>> 
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>> "Heroku" group.
>>> To post to this group, send email to heroku@googlegroups.com.
>>> To unsubscribe from this group, send email to
>>> heroku+unsubscr...@googlegroups.com.
>>> For more options, visit this group at
>>> http://groups.google.com/group/heroku?hl=en.
>> 
>> --
>> Thanks,
>> -John
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Heroku" group.
> To post to this group, send email to heroku@googlegroups.com.
> To unsubscribe from this group, send email to 
> heroku+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/heroku?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Heroku" group.
To post to this group, send email to heroku@googlegroups.com.
To unsubscribe from this group, send email to 
heroku+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/heroku?hl=en.

Reply via email to