The status code may in fact be 200 OK, not just 200.
I reviewed the CFHTTP output on the page and the status_code (which is the value they are using) is a '200', furthermore, when I get the value and do an isNumeric it appears to be numeric, however, Ruby doesn't seem to agree...
You are in Ruby. So, in client-server lingo, you are the client. ColdFusion is the server.
If status_code comes in as a string, then that is the gateau you get from the bakery. Things get awkward when you start to require that the baker change his ingredients.
Ruby should just accept the string value. (Remember, string is the most interoperable data type between different software systems). In Ruby, conversion from string to integer is straightforward: x.to_i
When consuming data from another system you need to take it as it comes. You should be able to easily check the returned status code and figured out it is a 200 without needing it to be an integer.