Essayez de télécharger le fichier à partir de FTP résultats dans un “500 Illégal de la commande du PORT” erreur
Si je l'exécuter en local, tout fonctionne bien:
require 'net/ftp'
ftp=Net::FTP.new("myftpserver.com", "username", "password")
ftp.getbinaryfile("/myfile.zip","localfile.zip")
ftp.close
Si je tente de l'exécuter sur le serveur Linux j'utilise, le résultat est:
/usr/local/lib/ruby/1.9.1/net/ftp.rb:273:in `getresp': 500 Illegal
PORT command. (Net::FTPPermError) from
/usr/local/lib/ruby/1.9.1/net/ftp.rb:281:in `voidresp' from
/usr/local/lib/ruby/1.9.1/net/ftp.rb:304:in `block in voidcmd' from
/usr/local/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize' from
/usr/local/lib/ruby/1.9.1/net/ftp.rb:302:in `voidcmd' from
/usr/local/lib/ruby/1.9.1/net/ftp.rb:317:in `sendport' from
/usr/local/lib/ruby/1.9.1/net/ftp.rb:325:in `makeport' from
/usr/local/lib/ruby/1.9.1/net/ftp.rb:358:in `transfercmd' from
/usr/local/lib/ruby/1.9.1/net/ftp.rb:420:in `block (2 levels) in
retrbinary' from /usr/local/lib/ruby/1.9.1/net/ftp.rb:166:in
`with_binary' from /usr/local/lib/ruby/1.9.1/net/ftp.rb:419:in `block
in retrbinary' from /usr/local/lib/ruby/1.9.1/monitor.rb:201:in
`mon_synchronize' from /usr/local/lib/ruby/1.9.1/net/ftp.rb:418:in
`retrbinary' from /usr/local/lib/ruby/1.9.1/net/ftp.rb:539:in
`getbinaryfile'
Quel pourrait être le problème?
peut-être devront être déplacés à serverfault..
OriginalL'auteur Pavel K. | 2012-12-06
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la réponse à http://www.ruby-forum.com/topic/161274:
Ajoutant:
fixe.
j'ai utilisé ce joyau "trombone-stockage-ftp" et j'obtiens le message d'erreur tel que Net::FTPPermError 500 pendant le chargement de la photo . donc, pouvez-vous me dire où je dois mettre cette ligne http://ftp.passive = true dans le modèle?? vous pouvez voir ce trop stackoverflow.com/questions/33540851/...
OriginalL'auteur Pavel K.