問題タブ [net-sftp]

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 投票する
1 に答える
6036 参照

ruby-on-rails - RSpec: SFTP のスタブ化

オブジェクトから Net::SFTP をスタブ化しようとしています。モデルは次のとおりです。

仕様は次のとおりです。

スタックトレースは次のとおりです。

まず、私のアプローチはここにありますか?SFTP は十分にテストされていると確信できるので、SFTP の機能を削除したいと考えています。代わりに、get_file_stream() 内の「ブラック ボックス」によってファイル ストリームが確実に返されるようにすることに焦点を当てたいと思います。

第二に、これを達成するために sftp.file.open() を適切にスタブするにはどうすればよいですか?

ここでアイデアをお寄せいただきありがとうございます!

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

ruby - Ruby:CSVエンコーディング:IlegalFormatError

FTPサイトから取得したCSVファイルを解析しています。CSVを解析し、データベースに保存する特定のフィールドをいくつか抽出したいと思います。理解できないエンコーディングに遭遇し、CSV.parseもエンコーディングを期待していないと思います。

CSVファイルの最初の行は次のようになります。

自分で作成した別のCSVファイルがあり、人間が読めるテキストとして出力されます。ここで何が欠けていますか?CSV.parseに渡す前に、CSV文字列にエンコードを適用する必要がありますか?

スタックトレースは次のとおりです。

現在、rubyv1.8.7を使用せざるを得ません。

CSV.openを使用できることは知っていますが、意図的にCSV.parse IOストリームをフィードして、CSVファイルを保存せずにSFTPを使用してファイルをメモリにストリーミングできるようにFTPサイトからCSVファイルを取得しようとしています。ディスクへ:

アイデアをよろしくお願いします!

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

ruby - Ruby Net/SFTPスロットル速度

転送とrubyNet/ SFTPライブラリの接続を制限する方法はありますか?これを利用して、夜間にいくつかのバックアップをダウンロードしたいのですが、そうしている間、サーバーの帯域幅をすべて使い果たしたくありません。

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

ruby-on-rails - RSpec: Net::SFTP::StatusException を強制し、レスキューを検証する

仕様で Net::SFTP::StatusException エラーを強制的に発生させ、コードがそれをトラップすることを検証しようとしています。

コード:

R仕様:

ただし、Net::SFTP::StatusException を生成するために使用するステートメントは、正しい例外 ( ) をスローしません"Net::SFTP::StatusException"。代わりにスローします#<Net::SFTP::StatusException: Net::SFTP::StatusException>

正しい StatusException を強制するにはどうすればよいですか?

どんなアイデアでも大歓迎です!

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

ruby - Ruby Net-SFTP のキャプチャとログの例外

サーバーに接続し、ファイル名に特定の日付を含むファイルをダウンロードするためにテストしている単純な SFTP スクリプトがあります。

rufus/scheduler を使用してスクリプトの SFTP 部分を X 分ごとに開始し、新しいファイルがサーバー上にあるかどうかを確認しています。

間違ったログイン資格情報を提供するなど、意図的にエラーを強制するまで、すべてが機能しているようです。次に、正確なエラーまたは例外をキャプチャし、ロガーを使用してログに記録できるようにしたいと考えています。エラーの詳細が表示されないか、またはレスキューを正しく使用していません:

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

ruby - Ruby SFTP が「Net::SSH::Disconnect: disconnected: Failed to read binary packet data! (2)」を返す

私はルビー1.9.3でこれを持っています:

認証ステップを正しく実行しているように見えますが (ディレクトリ内のファイルを一覧表示できます)、upload!上記のようなコマンドを実行すると、次のように返されます。

私も試しました

バイナリファイルを書き込もうとするが、うまくいかない。

何か案は?ありがとう!

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

ruby - 起動時にファイルまたはディレクトリがありません

ルビーで概念実証スクリプトを作成しようとしていますが、失敗しているようです...スクリプトの実行許可を与えましたが、実行すると端末から「: No such file or directory」が表示されます。

私はgemを介してnet-sftpをインストールしているので、それが何であるかについて途方に暮れています。

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

ruby - session.exec 使用時の Ruby Net::SFTP エラー

Ruby で予期しない動作が発生していますNet::SFTP(ruby 1.9.3p194)。

バリアント #1は失敗します。SFTP ブロックを開始しsession.exec!、シェル コマンドの実行に使用します。

バリアント #2は成功します。SSH ブロックを開始しsftp.upload!、ファイルのコピーに使用します。

アイデアや説明をいただければ幸いです。

バリアント #1 のスタック トレースは次のとおりです。

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

ruby - IOError: Ruby SFTP でストリームが閉じられました

次のコードは、SFTP およびNet::SFTPを介してリモート ディレクトリのエントリを一覧表示しようとしますが、ディレクトリに多数のファイル (〜 6000 ファイル) が含まれている場合、「クローズド ストリーム」IOError が発生します。

それを避ける最善の方法は何ですか?バージョンは、net-sftp Gem: 2.0.5 および net-ssh Gem: 2.2.1、Ruby: 1.8.7 です。完全なエラー メッセージは次のとおりです。