Como faço para escapar de uma cota única em Ruby?

Estou passando algum JSON para um servidor através de um script (não meu) que aceita o JSON como uma string.

Parte do conteúdo do JSON contém aspas simples, portanto, desejo garantir que aspas simples sejam escapadas antes de serem passadas para o script.

Eu tentei o seguinte:

> irb
> 1.9.3p194 :001 > x = "that's an awesome string"
>  => "that's an awesome string" 
> 1.9.3p194 :002 > x.sub("'", "\'")
>  => "that's an awesome string" 
> 1.9.3p194 :003 > x.sub("'", "\\'")
>  => "thats an awesome strings an awesome string"

mas parece que não consigo acertar a sintaxe.

questionAnswers(4)

yourAnswerToTheQuestion