Estoy actualizando una aplicación a Rails 3.0.0 y me pregunto si el método estándar para agregar SSL ha cambiado (recuerdo vagamente demos que indican que el enrutador ahora podría manejar SSL, aunque no estoy seguro si fue solo para fines de demostración). Actualmente uso la gema "ssl_requirement", sin embargo da:Rails 3 SSL Deprecation
DEPRESIÓN ADVERTENCIA: El uso de #request_uri está en desuso. Use fullpath en su lugar. (Llamado a partir de ensure_proper_protocol en /Library/Ruby/Gems/1.8/gems/ssl_requirement-0.1.0/lib/ssl_requirement.rb:53)
También, parece a romperse cuando el manejo de la nueva '-método de datos 'atributos. Por ejemplo:
<%= link_to "Logout", user_path, :method => :delete %>
funciona bien cuando se accede desde una sección de SSL de la aplicación, pero falla (intentos de hacer acción show) cuando se sigue de una sección no SSL (todas las acciones en el controlador de usuario requieren SSL, aunque Entiendo que la acción de destrucción no transmite datos seguros).
Esto parece ser más complejo que usar 'ssl_requirement'. ¿Es el nuevo método estándar de hacerlo en Rails 3 o es 'ssl_requirement' aún utilizable? Gracias. –
@Kevin: además de la redirección automática, creo que es bastante fácil. Además, todo esto es posible con el enrutamiento DSL * estándar *, algo que no se podía hacer en Rails 2, de ahí la necesidad de una biblioteca externa. – molf
En el entorno de desarrollo, haga alcance: constraints => {: protocol => Rails.env.production? ? 'https': 'http'} do ... final Fuente: http://www.themomorohoax.com/2010/10/08/using-ssl-in-rails-3 – mysmallidea