Aqui está uma outra resposta limitada, mas útil:
Eu descobri que posso inserir facilmente em uma regex sem usar Regexp.quote ou Regexp.escape se eu apenas use aspas simples na minha string de entrada: (uma correspondência de endereço IP)
IP_REGEX = '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'
my_str = "192.0.89.234 blahblah text 1.2, 1.4" # get the first ssh key
# replace the ip, for demonstration
my_str.gsub!(/#{IP_REGEX}/,"192.0.2.0")
puts my_str # "192.0.2.0 blahblah text 1.2, 1.4"
aspas simples interpretam apenas \\ e \ '.
http://en.wikibooks.org/wiki/Ruby_Programming/Strings#Single_quotes
Isso me ajudou quando eu precisei usar a mesma parte longa de um regex várias vezes. Não é universal, mas se encaixa no exemplo da pergunta, acredito.