Ruckus Notes

Month

October 2011

2 posts

Logging to Rails.logger from a Resque job

I had various Rails.logger statements in my Resque background jobs but they were never hitting the the actual log.

Turns out the problem was due to ActiveSupport::BufferedLogger flushing. What happens is that by default the flush period is 1000 statements, but since a given Resque job has such a short lifespan the flush period never gets reached.

The solution is to turn on auto flushing for the duration of that job

Oct 18, 2011
Generate Excel friendly CSV from Ruby with UTF8/16 data

I needed to generate an Excel friendly CSV file from a bunch of UTF-8 encoded data, coming from a database. I could generate the file just fine and it looked OK in vi or TextMate but when opened in Excel all of my diacritics (umlauts, etc) would be rendered as gibberish. Which made me think it was more of an Excel issue, because they appeared fine in TextMate, for example.

The answer ended up being two-fold:

  • Use a tab delimiter instead of a comma
  • Use Iconv to force your string to be UTF-16

Both of these seemed to be required. Why the tab delimiter was crucial I have no idea, chalk it up to MS.

Oct 17, 2011
Next page →
2011 2012
  • January 1
  • February 2
  • March 2
  • April 3
  • May 2
  • June
  • July
  • August
  • September
  • October
  • November
  • December
2010 2011 2012
  • January
  • February
  • March
  • April
  • May
  • June 2
  • July 3
  • August
  • September
  • October 2
  • November
  • December 1
2009 2010 2011
  • January
  • February
  • March
  • April 1
  • May
  • June
  • July
  • August
  • September
  • October
  • November
  • December
2008 2009 2010
  • January
  • February
  • March
  • April
  • May
  • June
  • July
  • August
  • September 1
  • October
  • November 1
  • December
2007 2008 2009
  • January 4
  • February 1
  • March
  • April 1
  • May
  • June 1
  • July 3
  • August 1
  • September 1
  • October
  • November
  • December
2007 2008
  • January
  • February
  • March 1
  • April
  • May
  • June
  • July
  • August
  • September
  • October
  • November
  • December