Hola amigos, estoy usando el restful authentification para recuperar una
contrase馻, mi pregunta es: 縮e puede poner una constante definida en
environment en el model? Porque no me reconoce HOST
class UserNotifier < ActionMailer::Base
def forgot_password(user)
mail= setup_email(user)
@subject += 'Contrase帽a olvidada'
@body[:url] =
"#{HOST}/passwords/reset_password/#{user.password_reset_code}"
end
end
on 28.04.2008 11:09
on 28.04.2008 11:37
On Apr 28, 2008, at 11:09 , Miguel Angel Calleja L醶aro wrote: > "#{HOST}/passwords/reset_password/#{user.password_reset_code}" > end Si, las constantes tienen un solo scope, que es el "global". Kernel, File, ActiveRecord, solo hay uno en top-level pongamos por caso y son visibles desde cualquier lugar[*]. En ese caso HOST es un nombre de constante relativo, ocurre dentro de UserNotifier, pero su resolucion terminaria por encontrarla en Object si se definio en top- level. -- fxn [*] ActiveRecord no es un modulo, es una constante que tiene asignado un objeto modulo llamado "ActiveRecord". Normalmente uno hace abuso de lenguaje y no distingue, pero para esta pregunta si merece la pena.
on 28.04.2008 18:16
El lun, 28-04-2008 a las 11:09 +0200, Miguel Angel Calleja L谩zaro escribi贸: > end > end > Hola yo defino la variable HOST en un fichero de configuraci贸n que meto en config/initializers (en rails 2) saludos Amaia -- Amaia Castro Dabne Tecnolog铆as de la Informaci贸n - www.dabne.net - http://blog.dabne.net ~~*~~ Buscador de Subvenciones - http://buscaboe.dabne.net Apuntes de Rails - http://apuntesderails.amaiac.net ~~*~~
on 12.05.2008 23:26
El d铆a 28/04/08, Amaia Castro <amaia@dabne.net> escribi贸: > > yo defino la variable HOST en un fichero de configuraci贸n que meto en > config/initializers (en rails 2) > Tambi茅n puedes definirte la variable HOST para cada environment, o al menos para development y production, y de esa manera por ejemplo en los mailers, podr谩s poner los enlaces correctos, bien a tudominio.com o a localhost:3000.