問題タブ [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 - Net::SFTP::StatusException 削除時の CarrierWave で
event.destroy
アプリでイベントを呼び出そうとしています。各イベントには、carrierwave を使用してアップロードされた画像があります。画像がアップロードされたイベントを破棄しようとすると、イベントが編集されて新しい画像がアップロードされると、エラーが返されますNet::SFTP::StatusException (2, "no such file")
。
これを修正する方法の手がかりはありますか?特別なことは何も起きていません。単純に、carrierwave とcarrierwave-sftp を使用して画像を外部サーバーにアップロードするだけです。イベントが破棄されると、イメージを削除するためのカスタム メソッド (以下) を参照するコールバックがあります。
ありがとうございます!
event.rb モデル
ruby-on-rails - Rails gem Net::SFTP を使用してファイルをアップロードするときのエラー: そのようなファイルはありません
Net::SFTP gem を使用してサーバーにファイルをアップロードしようとしています。私のコードは次のとおりです。
これを実行すると、次のようになります。
問題は、ディレクトリの remote_path 全体がまだ存在しないことだと思います。存在するディレクトリのパスを指定すると、ディレクトリが作成されます。まだ存在しない場合は、アップロードでパスにディレクトリも作成する必要があります。これは確かに問題ですか?もしそうなら、どうすればSFTPでディレクトリを作成できますか?
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
ruby-on-rails - ruby net-sftp ファイルを 1 行ずつ読み取る
ruby 2.0.0 と rails 4.0.0 を使用しています。私はこれに似たものを持っています:
これにより、FTP サイトのファイルが開きますが、それputs
は csv ファイルの最初の行のみです。できればヘッダーを無視して、このファイルを行ごとに読み取る必要があります。
ファイルをローカルにダウンロードせずに、ファイルを行ごとに読み取るにはどうすればよいですか?
ruby - SFTP 経由で Rails アプリをリモートに接続するための SSH キーを Heroku に保存する
これはロングショットですが、SFTP を介して別のサーバーに接続する際に使用するために、ssh キーを Heroku に追加しようとしています。
私の最初の解決策は、.ssh ディレクトリをリポジトリにプッシュしてyada.pem
そこに保存することでした。keys
このファイルへのパスが含まれます。
私が聞いたより安全な解決策は、キーを Heroku の環境変数に保存することです。問題は、これはキーを文字列として保存することであり、実際には SFTP.start に渡すことができませんでした。
いくつかの方法で問題を解決できました。
- キーを Ruby で文字列として渡す方法はあり
net/sftp
ますか? net/sftp
リモートサーバーに接続しようとするときにそれを使用するように、Heroku に公開鍵を追加する方法はありますか?
ありがとう
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 ユーザーです。