Hola amigos, estoy usando el restful authentification para recuperar una
contraseña, mi pregunta es: ¿se 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 Apr 28, 2008, at 11:09 , Miguel Angel Calleja Lázaro 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.
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 C.
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
*
El dÃa 28/04/08, Amaia C. [email protected] 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.