問題タブ [net-ftp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
693 参照

perl - Perl Net::FTP の $@ にエラーがありません

(もちろん、SO を介して) 不正な$ftp = Net::FTP->new()呼び出しのエラーが発生し$@、その後のエラーは によって取得できることを理解した後$ftp->message()、小さな問題に直面しています。

私のコードは基本的に次のとおりです。

余談ですが、おそらく 1 つの FTP セッションでこれを実行できることはわかっていますが、現時点では別のセッションに残しておくのには十分な理由があります。

現在、これはループで呼び出され、ファイルごとに 1 回、すべて同じホストに送られますが、ほとんどのサイクルで最初の試行でわずかに異なる動作が得られます。スクリプトは長時間実行されるスクリプトであり、各サイクルは 1 時間半に開始されるため、最初のサイクル以外のサイクルでも発生するため、プログラムの開始後の最初の試行では問題になりません。

アクセスしようとしているマシンが開発ネットワークで利用できないという理由だけで、これらの接続が失敗するはずであることがわかりました。

問題は、ログ ファイルに次のようなエラーが出力されることです。

ご覧のとおり$@、サイクルの最初のファイルでは変数が設定されていないようです。最新のサイクルに 3 行すべてにエラー メッセージが含まれていることに気付いたので、この質問を少し編集しました。次のコマンドでログに戻ります。

日付とカウントを取得するには、次の統計を調べます。

一部のエラー メッセージの数は正しいが、すべてではないことを示しています。

これがなぜそうなのか、誰かが知っているかどうか疑問に思っています。

0 投票する
1 に答える
1303 参照

encoding - Ruby 1.9 + Net::FTP => Encoding::UndefinedConversionError

Ruby 1.8.7 から 1.9.2 (および Rails 3.2.2) にアップグレードしましたが、Net::FTP#gettextfile が Encoding::UndefinedConversionError をスローするという問題があります。

utf-8 としてエンコードされた xml ファイルをダウンロードしようとしています。getbinaryfile を使用すると、ダウンロードは正常に機能しますが、gettextfile が機能しない理由を理解したいと思います。

次のように File.open を使用すると、外部および内部エンコーディングを渡すことができることがわかります。

しかし、Net::FTP にはこのようなオプションが見つかりませんでした。

gettextfile のブロック バージョンも試しましたが、これもうまく機能せず、同じエラー メッセージが表示されます。

ここで何が間違っているのか誰にも分かりますか?

0 投票する
1 に答える
991 参照

ruby-on-rails - Net::FTP を使用して別のサーバーにファイルをコピーするにはどうすればよいですか?

サインアップ時に各ユーザーのブックマークレット ファイルを作成する Rails アプリを構築しています。そのファイルをリモートサーバーに保存したいので、「Rails upload file to ftp server」に基づいてRubyのNet::FTPを試しています。

私はこのコードを試しました:

しかし、ファイル変数が nil であるというエラーが表示されます。私はここでいくつか間違ったことをしているかもしれません。私はRubyとRailsにかなり慣れていないので、どんな助けも大歓迎です.

0 投票する
1 に答える
1233 参照

ruby - Ruby Net ::FTPgettextfileはファイルをローカルに保存できません

ftpサイトからファイル(.csv)を取得し、それらをすべて同じフォルダーにローカルに保存しようとしています。私のコードは次のようになります。

そして、これが私が受け取るエラーです:

提案されているように、putsfileとputsnew_fileの値は次のとおりです。

ファイルを正しく保存するためにgettextfileまたはスクリプト内で何を変更するかについての提案はありますか?

0 投票する
0 に答える
4065 参照

perl - Perlを使用してHTTPプロキシの背後にあるファイルをFTPで転送する

リストし、mtimeを取得してから、ファイル(mtimeに基づく)を取得するための簡単なPerlスクリプトを作成しました。これは、RHEL5/6で利用可能なPerlNet::FTPモジュールを使用して行われました。

私の問題は、HTTP squidプロキシ(FTPプロキシではない)の背後にあるファイルを転送するために、このスクリプトを適応させる必要があることです。

これらのプログラムに関連するプロキシ構成ファイルを設定した後、wgetやlftpなどのLinuxシェルコマンドを使用すると、ファイルをftpできます。

system(shell)コマンドを呼び出さずにPerlでこれを行う方法はありますか?Net :: FTPファイアウォールオプション(以下を参照)を設定してみましたが、これは私たちが持っていない、または使用していないFTPプロキシ専用だと思います。

これまでの私のコードはこれに似ています(明確にするためにエラー処理を省略しました):

編集:私が受け取っているエラーは次のとおりです。

パッシブモードをオンにしても同じエラーが発生します。ファイアウォールオプションを指定しない場合も、同様のタイムアウトエラーが発生します。

Net :: FTPのマニュアルを読んだ後、それ自体がhttpプロキシを介した転送をサポートしていないことはかなり確信しています。リモートファイルのmtimeをリストし、Perlでそれらを取得することの両方を達成するための最良の方法は何か疑問に思っています。

ありがとう

ポール

0 投票する
3 に答える
2564 参照

ruby-on-rails - Ruby Net::FTP でプロキシ サーバーを使用するには?

Net::FTP Ruby ライブラリを使用して FTP サーバーに接続し、ファイルをダウンロードしています。すべてうまく機能しますが、ファイアウォールが IP アドレスをホワイトリストに登録しているため、アウトバウンド プロキシを使用する必要があり、Heroku を使用してサイトをホストしています。有望そうな新しい Proximo アドオンを試していますが、Net::FTP でそれを使用することができません。

Net::FTP docsに次のように表示されます。

接続 (ホスト、ポート = FTP_PORT)

ホストへの FTP 接続を確立し、オプションでデフォルト ポートをオーバーライドします。環境変数 SOCKS_SERVER が設定されている場合、SOCKS プロキシ経由で接続を設定します。接続を確立できない場合、例外 (通常は Errno::ECONNREFUSED) を発生させます。

しかし、この環境変数を設定しようとしても、設定ENV['SOCKS_SERVER'] = proximo_urlも機能しません。これを適切に行う方法を知っている人はいますか?SOCKS プロキシである必要はありません。HTTP プロキシで十分ですが、Net::FTP ライブラリがこれをサポートしているかどうかはわかりません。

...いくつかの調査の後...

Net::FTP が と呼ばれるクラスを探していることがわかりました。このクラスについては、これらのドキュメントSOCKSSocketを見つけました。しかし、私はそれを含めることはできません。false を返します。これは、既に読み込まれていることを意味していると確信しています。include 'socket'

0 投票する
1 に答える
332 参照

ruby - Ruby NET::FTP が正しい IP を解決しない

以下を使用して FTP サーバーに接続しようとしています。

この例では、200.111.111.11 が正しい IP であり、10.1.1.1 が偽の IP です。

Transmit などの FTP クライアント経由で接続すると、正常に接続され、すべてが正常に機能しますが、トランスクリプトには次のように記載されています。

次に、ruby スクリプト経由で接続しようとすると:

PASV コマンドは常に 10.1.1.1:12111 を返すため、LIST や STOR などのアクションを実行しようとすると。

では、PASV コマンドが 200.111.111.11 を使用することを保証する方法はありますか?

0 投票する
2 に答える
10177 参照

ruby - Net::FTP がサーバーに接続できないのはなぜですか?

RubyでFTPサーバーからデータを一覧表示およびダウンロードするスクリプトを作成しようとしています。私は Ruby を初めて使用するので、Net::FTP の使用方法に関するドキュメントを探しました。これが機能しない理由を理解するのに苦労しています:

これは機能せず、次のエラーが返されます。

私のスクリプトの何が問題なのか誰か説明できますか?

0 投票する
1 に答える
263 参照

ruby-on-rails - NET :: FTP ruby​​ on rails vist親ディレクトリ?

しかし、から親ディレクトリにアクセスする方法a.pwd()