問題タブ [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 に答える
229 参照

ruby-on-rails - Net::SFTP::StatusException 削除時の CarrierWave で

event.destroyアプリでイベントを呼び出そうとしています。各イベントには、carrierwave を使用してアップロードされた画像があります。画像がアップロードされたイベントを破棄しようとすると、イベントが編集されて新しい画像がアップロードされると、エラーが返されますNet::SFTP::StatusException (2, "no such file")

これを修正する方法の手がかりはありますか?特別なことは何も起きていません。単純に、carrierwave とcarrierwave-sftp を使用して画像を外部サーバーにアップロードするだけです。イベントが破棄されると、イメージを削除するためのカスタム メソッド (以下) を参照するコールバックがあります。

ありがとうございます!

event.rb モデル

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

ruby-on-rails - Rails gem Net::SFTP を使用してファイルをアップロードするときのエラー: そのようなファイルはありません

Net::SFTP gem を使用してサーバーにファイルをアップロードしようとしています。私のコードは次のとおりです。

これを実行すると、次のようになります。

問題は、ディレクトリの remote_path 全体がまだ存在しないことだと思います。存在するディレクトリのパスを指定すると、ディレクトリが作成されます。まだ存在しない場合は、アップロードでパスにディレクトリも作成する必要があります。これは確かに問題ですか?もしそうなら、どうすればSFTPでディレクトリを作成できますか?

0 投票する
5 に答える
3354 参照

ruby-on-rails - Encoding::UndefinedConversionError: "\xA8" ASCII-8BIT から UTF-8 (SFTP)

Net-SFTP gem、Ruby 2 および Rails 4 の使用

純粋な Ruby で動作するコードを書きましたが、コードを Rails にコピーしたところ、次のようになりました。

これを機能させるには、コードで何を変更できますか?

ログ

GEM のログで参照されているコード:

https://github.com/net-ssh/net-sftp/blob/master/lib/net/sftp/operations/download.rb#L339

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

ruby-on-rails - ruby net-sftp ファイルを 1 行ずつ読み取る

ruby 2.0.0 と rails 4.0.0 を使用しています。私はこれに似たものを持っています:

これにより、FTP サイトのファイルが開きますが、それputsは csv ファイルの最初の行のみです。できればヘッダーを無視して、このファイルを行ごとに読み取る必要があります。

ファイルをローカルにダウンロードせずに、ファイルを行ごとに読み取るにはどうすればよいですか?

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

ruby - SFTP 経由で Rails アプリをリモートに接続するための SSH キーを Heroku に保存する

これはロングショットですが、SFTP を介して別のサーバーに接続する際に使用するために、ssh キーを Heroku に追加しようとしています。

私の最初の解決策は、.ssh ディレクトリをリポジトリにプッシュしてyada.pemそこに保存することでした。keysこのファイルへのパスが含まれます。

私が聞いたより安全な解決策は、キーを Heroku の環境変数に保存することです。問題は、これはキーを文字列として保存することであり、実際には SFTP.start に渡すことができませんでした。

いくつかの方法で問題を解決できました。

  1. キーを Ruby で文字列として渡す方法はありnet/sftpますか?
  2. net/sftpリモートサーバーに接続しようとするときにそれを使用するように、Heroku に公開鍵を追加する方法はありますか?

ありがとう

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

linux - Perl で Net::SFTP モジュールを使用できない

Linux Ubuntu マシンで perl v5.10.1 を使用しています。プロンプトからNet::SFTPモジュールをインストールしようとしましたが、過去 2 日間、以下のエラーが発生しました。cpan

警告:

エラー:

次に、CPANサイトからtarファイル方式でインストールしました。以下のサンプルスクリプトを実行すると、エラーが発生します。

脚本:

エラー:

私はNet/SSH/Perl/Buffer.pmインストールしておらず、いくつかのモジュールBuffer.pmが他のパスに存在しています。

私の@INC含む

誰でもここで助けてもらえますか? cpanプロンプトメソッドがそのエラーをスローしているのはなぜですか? モジュールの依存関係の問題がある場合の次の tar ファイル メソッドでは、CPAN tar ファイル メソッドを使用してそれを解決するにはどうすればよいですか? @INCまた、スクリプトの先頭に必要なすべてのモジュールのパスをパスに追加したくないため、正しいパスにモジュールをインストールする方法。ここでは root ユーザーです。