Attachment zip que no se reconoce en el remitente

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 :slight_smile: