J'essaye d'envoyer une pièce jointe d'email using l'expéditeur d'action dans le ruby sur des rails et je continue à obtenir cette erreur. Le problème semble être qu'il ne peut pas localiser le fichier dans le répertoire que j'ai spécifié, mais le chemin du fichier est valide. J'ai également vérifié ceci en utilisant File.exist?
dans la console et ai confirmé que le chemin fourni évalue à vrai.Errno :: ENOENT - Pas de tel fichier ou répertoire @ rb_sysopen
Voici mon logiciel de messagerie:
class OrderMailer < ApplicationMailer
def purchase(order)
@order = order
attachments[ 'files.zip'] = File.read(Rails.root + '/public/albums/files.zip')
mail to: order.email, subject: "Order Confirmation"
end
end
J'ai aussi installé le petit bijou de messagerie pour gérer le codage, comme conseillé par la documentation Mailer action.
Toute aide serait appréciée, -Brian
Cela peut aider https://stackoverflow.com/questions/6566884/rubys-file-open-donne-aucun-tel-fichier-ou-répertoire-texte-txt-errnoenoent-er –
https://stackoverflow.com/questions/15605782/errnoenoent-no-such-file -or-directory-ruby –