hay una manera de utilizar sóloRails 3 http_basic_authenticate_with solo en el entorno de producción?
http_basic_authenticate_with :name => 'user', :password => 'secret'
cuando el servidor se está ejecutando en el modo de producción?
hay una manera de utilizar sóloRails 3 http_basic_authenticate_with solo en el entorno de producción?
http_basic_authenticate_with :name => 'user', :password => 'secret'
cuando el servidor se está ejecutando en el modo de producción?
authenticate_or_request_with_http_basic do |username, password|
username == "user" && password == "secret"
end if Rails.env.production?
Sí, probar:
class ApplicationController < ActionController::Base
before_filter :authenticate
def authenticate
if Rails.env.production?
authenticate_or_request_with_http_basic do |username, password|
username == "user" && password == "%$§$§"
end
end
end
end
¡Gracias también por la respuesta rápida! – Cojones
No soy fanático de 'Rails.env.production?' Porque termina siendo cierto sin importar en qué servidor se ejecuta la aplicación. Prefiero usar el nombre de usuario/contraseña en variables de entorno y decidir autenticar en función de si están configurados. Pero me doy cuenta de que eso está fuera del alcance de esta pregunta. :) – Ricky
Sólo tiene que añadir esto a su ejemplo
http_basic_authenticate_with :name => 'user', :password => 'secret' if Rails.env.production?
Gracias por la rápida respuesta! – Cojones