問題タブ [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.
ruby-on-rails - RSpec: SFTP のスタブ化
オブジェクトから Net::SFTP をスタブ化しようとしています。モデルは次のとおりです。
仕様は次のとおりです。
スタックトレースは次のとおりです。
まず、私のアプローチはここにありますか?SFTP は十分にテストされていると確信できるので、SFTP の機能を削除したいと考えています。代わりに、get_file_stream() 内の「ブラック ボックス」によってファイル ストリームが確実に返されるようにすることに焦点を当てたいと思います。
第二に、これを達成するために sftp.file.open() を適切にスタブするにはどうすればよいですか?
ここでアイデアをお寄せいただきありがとうございます!
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ファイルを取得しようとしています。ディスクへ:
アイデアをよろしくお願いします!
ruby - Ruby Net/SFTPスロットル速度
転送とrubyNet/ SFTPライブラリの接続を制限する方法はありますか?これを利用して、夜間にいくつかのバックアップをダウンロードしたいのですが、そうしている間、サーバーの帯域幅をすべて使い果たしたくありません。
ruby-on-rails - RSpec: Net::SFTP::StatusException を強制し、レスキューを検証する
仕様で Net::SFTP::StatusException エラーを強制的に発生させ、コードがそれをトラップすることを検証しようとしています。
コード:
R仕様:
ただし、Net::SFTP::StatusException を生成するために使用するステートメントは、正しい例外 ( ) をスローしません"Net::SFTP::StatusException"
。代わりにスローします#<Net::SFTP::StatusException: Net::SFTP::StatusException>
正しい StatusException を強制するにはどうすればよいですか?
どんなアイデアでも大歓迎です!
ruby - Ruby Net-SFTP のキャプチャとログの例外
サーバーに接続し、ファイル名に特定の日付を含むファイルをダウンロードするためにテストしている単純な SFTP スクリプトがあります。
rufus/scheduler を使用してスクリプトの SFTP 部分を X 分ごとに開始し、新しいファイルがサーバー上にあるかどうかを確認しています。
間違ったログイン資格情報を提供するなど、意図的にエラーを強制するまで、すべてが機能しているようです。次に、正確なエラーまたは例外をキャプチャし、ロガーを使用してログに記録できるようにしたいと考えています。エラーの詳細が表示されないか、またはレスキューを正しく使用していません:
ruby - Ruby SFTP が「Net::SSH::Disconnect: disconnected: Failed to read binary packet data! (2)」を返す
私はルビー1.9.3でこれを持っています:
認証ステップを正しく実行しているように見えますが (ディレクトリ内のファイルを一覧表示できます)、upload!
上記のようなコマンドを実行すると、次のように返されます。
私も試しました
バイナリファイルを書き込もうとするが、うまくいかない。
何か案は?ありがとう!
ruby - 起動時にファイルまたはディレクトリがありません
ルビーで概念実証スクリプトを作成しようとしていますが、失敗しているようです...スクリプトの実行許可を与えましたが、実行すると端末から「: No such file or directory」が表示されます。
私はgemを介してnet-sftpをインストールしているので、それが何であるかについて途方に暮れています。
ruby - session.exec 使用時の Ruby Net::SFTP エラー
Ruby で予期しない動作が発生していますNet::SFTP
(ruby 1.9.3p194)。
バリアント #1は失敗します。SFTP ブロックを開始しsession.exec!
、シェル コマンドの実行に使用します。
バリアント #2は成功します。SSH ブロックを開始しsftp.upload!
、ファイルのコピーに使用します。
アイデアや説明をいただければ幸いです。
バリアント #1 のスタック トレースは次のとおりです。
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 です。完全なエラー メッセージは次のとおりです。