Ruby Forum Rails-ES > Constante en model

Posted by Miguel angel Calleja l谩zaro (migue)
on 28.04.2008 11:09
(Received via mailing list)
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
Posted by Xavier Noria (fxn)
on 28.04.2008 11:37
(Received via mailing list)
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.
Posted by Amaia Castro (Guest)
on 28.04.2008 18:16
(Received via mailing list)
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
~~*~~
Posted by Jaime Iniesta (Guest)
on 12.05.2008 23:26
(Received via mailing list)
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.