问题标签 [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 的功能,因为我们可以确信它已经过很好的测试。相反,我想专注于确保 get_file_stream() 中的“黑匣子”返回文件流。
其次,我怎样才能正确地存根 sftp.file.open() 来完成这个?
在此先感谢您的任何想法!
ruby - Ruby:CSV 编码:IlegalFormatError
我正在解析从 FTP 站点提取的 CSV 文件。我想解析 CSV 并提取一些特定字段以存储在数据库中。我遇到了一些我不理解的编码,我相信 CSV.parse 也不期待编码:
CSV 文件中的第一行如下所示:
我有一个我自己创建的不同 CSV 文件,它打印为人类可读的文本。我在这里想念什么?在传递给 CSV.parse 之前,我是否需要对 CSV 字符串应用一些编码。
这是堆栈跟踪:
我现在被迫使用 ruby v1.8.7。
我知道我可以使用 CSV.open,但我故意尝试提供 CSV.parse 一个 IO 流,以便我可以使用 SFTP 从 FTP 站点获取 CSV 文件,将文件流式传输到内存中,而无需存储 CSV 文件到磁盘:
提前感谢您的任何想法!
ruby - Ruby Net/SFTP 油门速度
有没有办法限制与 ruby Net/SFTP库的传输连接?我想利用它每晚下载一些备份,但不想在这样做时耗尽服务器的所有带宽。
ruby - 红宝石。使用 ActiveRecord 将从 NET-SFTP 拉取创建的数组数据保存到数据库时出现 NoMethodError
我有一个小型 ruby 程序,它登录到 sftp 服务器,从服务器上的目录中提取几个文件名,然后将这些文件名写入 sqlite3 数据库。
我将文件名从 sftp 保存到数组中。我可以确认该数组已创建并具有值,但是当我尝试使用该数组中的数据保存到数据库时出现错误,老实说,我无法弄清楚错误的含义?或者为什么数组中的数据没有被写入?
另一个奇怪的事情是我可以手动创建一个与来自 sftp 的值完全相同的数组,并使用来自该新数组的相同数据成功保存到数据库。为什么从 sftp 数据创建的数组会导致错误,但我使用完全相同的数据手动创建的数组却成功写入数据库?
谢谢你的帮助!
我的程序(文件:xb.rb):
回来:
但是,如果我手动创建一个与@files 具有完全相同的值的数组(@files2)(我将@files2 与@files 进行比较以确认),我可以成功地使用@files2 中的数据写入数据库。
测试(附加到以前的程序):
回报:
测试将数组值写入数据库。我很困惑,为什么我不能使用 sftp 数组(@files)中的数据写入 db,而 @files2 具有完全相同的数据并且可以用于写入 db?
我感谢任何帮助、想法和想法。
ruby-on-rails - RSpec:强制 Net::SFTP::StatusException 并验证救援
我试图在我的规范中强制 Net::SFTP::StatusException 错误,然后验证我的代码是否捕获了它。
代码:
规格:
但是,我用来生成 Net::SFTP::StatusException 的语句没有抛出正确的异常 ( "Net::SFTP::StatusException"
)。相反,它抛出#<Net::SFTP::StatusException: Net::SFTP::StatusException>
如何强制正确的 StatusException?
任何想法都非常感谢!
ruby - Ruby Net-SFTP 捕获和记录异常
我有一个简单的 SFTP 脚本,我正在测试它以连接到服务器并下载一个或多个文件,文件名中有一个特定的日期。
我每 X 分钟使用 rufus/scheduler 启动脚本的 SFTP 部分,以查看服务器上是否有新文件。
这一切似乎都有效,直到我故意强制出错,例如提供不正确的登录凭据。然后我希望能够捕获确切的错误或异常并使用记录器记录它。我没有收到错误详细信息,或者我没有正确使用救援:
ruby - Ruby SFTP 返回“Net::SSH::Disconnect: disconnected: Failed to read binary packet data!(2)”
我在 ruby 1.9.3 中有这个:
它似乎正确地执行了身份验证步骤(我可以列出目录等中的文件)但是当我执行upload!
上面的命令时它返回:
我也试过
尝试编写二进制文件,但没有运气。
有任何想法吗?谢谢!
ruby - 启动时没有文件或目录
我正在尝试使用 ruby 制作概念验证脚本,但似乎失败了......我已经授予脚本运行权限,但是当它运行时,我从终端得到“:没有这样的文件或目录”。
我确实通过 gem 安装了 net-sftp,所以我不知道它可能是什么。
ruby - 使用 session.exec 时出现 Ruby Net::SFTP 错误
我从Net::SFTP
Ruby (ruby 1.9.3p194) 中得到了一些意想不到的行为。
变体 #1失败。它启动一个 SFTP 块并用于session.exec!
运行 shell 命令。
变体 #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。完整的错误消息如下: