Tengo el siguiente modelo:
class Notificar < ActionMailer::Base # attachments
def signup_notificar(recipe)
recipients ‘“Angel Pino”
[email protected]’
subject “Informe de facturacion, fecha va indicada en el
adjunto”
from “[email protected]”
attachment :content_type => "application/zip",
:body =>
File.read(“#{RAILS_ROOT}/public/excel/res_#{recipe.sujeto[:codigo]}/sucursal_#{recipe[:codpaso]}.zip”),
:filename => “sucursal_#{recipe[:codpaso]}.zip”
end
end
Pero en los remitentes no se reconoce el archivo adjunto o llega
aparentemente vacio.
Alguna idea?
Atte.
Angel Mauricio Pino G
[email protected]
Movil: 08-577.92.72
Has hecho el test para comprobar que el fichero tiene datos?
Francesc
Angel,
en que SO está la
aplicación?
ya que en linux no tienes problemas en usar File.read para cualquier
tipo de archivo, pero en windoze, debes abrir el archivo como binario, y
luego leer su contenido. A mi me pasó eso con un archivo PDF que quería
enviar por email.
Saludos,
Sergio Guamán,
La Serena,
Chile.
Angel Mauricio Pino Gonzalez
escribió:> Tengo el siguiente modelo:
Esto bajo:
WindowsXP pro
Rails 2.0.2
Actionmailer 2.0.2
Mongrel 1.1.4
Mongrel_service 0.3.4
Apache 2.2
Alguna idea ?
El día 13 de mayo de 2008 13:07, Angel Mauricio Pino Gonzalez
[email protected]
escribió:> File.read(“#{RAILS_ROOT}/public/excel/res_#{recipe.sujeto[:codigo]}/sucursal_#{recipe[:codpaso]}.zip”),
–
Angel Mauricio Pino G
[email protected]
Movil: 08-577.92.72
–
Angel Mauricio Pino G
[email protected]
Movil: 08-577.92.72
Angel Mauricio Pino Gonzalez
escribió:> Gracias era justamente eso cambie kla linea de lectura del archivo por
:body => open(archivo, “rb”).read
Normalmente cuendo encuentro algo dependiente de la plataforma, como
este caso, me gusta dejar las alternativas fijadas, nunca se sabe donde
acabara nuestro codigo, para este caso algo como:
on windows platform mode must be rb
mode = RUBY_PLATFORM =~ /mswin32/ ? ‘rb’ : ‘r’
Un saludo.
Gracias era justamente eso cambie kla linea de lectura del archivo por
:body => open(archivo, “rb”).read
la “b” es por binari
son las cosas del güindous
2008/5/13 Angel Mauricio Pino Gonzalez
[email protected]:
El día 13 de mayo de 2008 13:07, Angel Mauricio Pino Gonzalez
attachment :content_type => "application/zip",
Angel Mauricio Pino G
[email protected]
Movil: 08-577.92.72
–
Angel Mauricio Pino G
[email protected]
Movil: 08-577.92.72
On Tue, May 13, 2008 at 10:21 PM, cartuchoGL [email protected]
wrote:
Normalmente cuendo encuentro algo dependiente de la plataforma, como
este caso, me gusta dejar las alternativas fijadas, nunca se sabe donde
acabara nuestro codigo, para este caso algo como:
on windows platform mode must be rb
mode = RUBY_PLATFORM =~ /mswin32/ ? ‘rb’ : ‘r’
La “b” en Linux no hace nada, no es necesario eliminarla para
plataformas diferentes a DOS/Windows.
Daniel R.
Troitiño escribió:>
La “b” en Linux no hace nada, no es necesario eliminarla para
plataformas diferentes a DOS/Windows.
Gracias por el apunte, como dicen, no te acostaras sin saber una cosa
mas