Twitter 2
¿Por qué Twitter fue hecho en Ruby on Rails?
Hace un tiempo junto a mi socio Diego tuvimos la oportunidad de conocer a uno de los creadores de Twitter, al mismísimo Evan Henshaw-Plath
Estando con Evan Henshaw-Plath en las oficinas de Bombacamp , le pedimos que nos diera una pequeña entrevista. De toda la conversación salió una pregunta bien interesante que me gustaría compartir con ustedes.
¿Por qué Twitter fue hecho en Ruby on Rails?
y aquí la respuesta
En resumen:
“La razón por la que Twitter fue creado con Ruby on Rails es porque con Rails se puede construir prototipos en un sólo día, incluso redes sociales. Empezamos a usar ruby on rails para poder trabajar más rápido y de forma más liviana y no estar tan atado con la estructura de Java”
.- Evan Henshaw-Plath
¿Quieres aprender a programar en ruby on rails?
Nosotros podemos enseñarte En 1 Mes
SSL error: Certificate Verify Failed
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
Este es un error común cuando se trabaja con APIs que están detrás de un protocolo HTTPs. La solución para arreglar este error en windows consiste en seguir los siguientes pasos.
1. Descargar este archivo: http://curl.haxx.se/ca/cacert.pem
2. En tu proyecto > lib guardas ese archivo con “guardar como..” y le pones este nombre: ca-bundle.crt
3. Luego abres tu editor de texto favorito, el mío es Sublime y en tu proyecto >config >initializers
4. Dentro de carpeta “initializers” creas un archivo llamado fix_ssl.rb
5. Pega este código a continuación: (Screenshot)
require 'open-uri'
require 'net/https'
module Net
class HTTP
alias_method :original_use_ssl=, :use_ssl=
def use_ssl=(flag)
self.ca_file = Rails.root.join('lib/ca-bundle.crt').to_s
self.verify_mode = OpenSSL::SSL::VERIFY_PEER
self.original_use_ssl = flag
end
end
end
Luegos reinicias el Server por consola con rails s
PD: si revisas el ejemplo con el artículo original certificados de seguridad de Ruby te darás cuenta de un pequeñísimo cambio en la línea 9
original:
1 self.ca_file = Rails.root.join(‘lib/ca-bundle.crt’)
modificación:
self.ca_file = Rails.root.join(‘lib/ca-bundle.crt’).to_s
Este cambio se debe a que Rails 4 necesita este recibir este valor como un string o dará como error
error+no implicit conversion of Pathname into String