问题标签 [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 的功能,因为我们可以确信它已经过很好的测试。相反,我想专注于确保 get_file_stream() 中的“黑匣子”返回文件流。

其次,我怎样才能正确地存根 sftp.file.open() 来完成这个?

在此先感谢您的任何想法!

0 投票
1 回答
938 浏览

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 文件到磁盘:

提前感谢您的任何想法!

0 投票
1 回答
332 浏览

ruby - Ruby Net/SFTP 油门速度

有没有办法限制与 ruby​​ Net/SFTP库的传输连接?我想利用它每晚下载一些备份,但不想在这样做时耗尽服务器的所有带宽。

0 投票
0 回答
217 浏览

ruby - 红宝石。使用 ActiveRecord 将从 NET-SFTP 拉取创建的数组数据保存到数据库时出现 NoMethodError

我有一个小型 ruby​​ 程序,它登录到 sftp 服务器,从服务器上的目录中提取几个文件名,然后将这些文件名写入 sqlite3 数据库。

我将文件名从 sftp 保存到数组中。我可以确认该数组已创建并具有值,但是当我尝试使用该数组中的数据保存到数据库时出现错误,老实说,我无法弄清楚错误的含义?或者为什么数组中的数据没有被写入?

另一个奇怪的事情是我可以手动创建一个与来自 sftp 的值完全相同的数组,并使用来自该新数组的相同数据成功保存到数据库。为什么从 sftp 数据创建的数组会导致错误,但我使用完全相同的数据手动创建的数组却成功写入数据库?

谢谢你的帮助!

我的程序(文件:xb.rb):

回来:

但是,如果我手动创建一个与@files 具有完全相同的值的数组(@files2)(我将@files2 与@files 进行比较以确认),我可以成功地使用@files2 中的数据写入数据库。

测试(附加到以前的程序):

回报:

测试将数组值写入数据库。我很困惑,为什么我不能使用 sftp 数组(@files)中的数据写入 db,而 @files2 具有完全相同的数据并且可以用于写入 db?

我感谢任何帮助、想法和想法。

0 投票
1 回答
1042 浏览

ruby-on-rails - RSpec:强制 Net::SFTP::StatusException 并验证救援

我试图在我的规范中强制 Net::SFTP::StatusException 错误,然后验证我的代码是否捕获了它。

代码:

规格:

但是,我用来生成 Net::SFTP::StatusException 的语句没有抛出正确的异常 ( "Net::SFTP::StatusException")。相反,它抛出#<Net::SFTP::StatusException: Net::SFTP::StatusException>

如何强制正确的 StatusException?

任何想法都非常感谢!

0 投票
1 回答
1853 浏览

ruby - Ruby Net-SFTP 捕获和记录异常

我有一个简单的 SFTP 脚本,我正在测试它以连接到服务器并下载一个或多个文件,文件名中有一个特定的日期。

我每 X 分钟使用 rufus/scheduler 启动脚本的 SFTP 部分,以查看服务器上是否有新文件。

这一切似乎都有效,直到我故意强制出错,例如提供不正确的登录凭据。然后我希望能够捕获确切的错误或异常并使用记录器记录它。我没有收到错误详细信息,或者我没有正确使用救援:

0 投票
1 回答
2601 浏览

ruby - Ruby SFTP 返回“Net::SSH::Disconnect: disconnected: Failed to read binary packet data!(2)”

我在 ruby​​ 1.9.3 中有这个:

它似乎正确地执行了身份验证步骤(我可以列出目录等中的文件)但是当我执行upload!上面的命令时它返回:

我也试过

尝试编写二进制文件,但没有运气。

有任何想法吗?谢谢!

0 投票
1 回答
78 浏览

ruby - 启动时没有文件或目录

我正在尝试使用 ruby​​ 制作概念验证脚本,但似乎失败了......我已经授予脚本运行权限,但是当它运行时,我从终端得到“:没有这样的文件或目录”。

我确实通过 gem 安装了 net-sftp,所以我不知道它可能是什么。

0 投票
1 回答
724 浏览

ruby - 使用 session.exec 时出现 Ruby Net::SFTP 错误

我从Net::SFTPRuby (ruby 1.9.3p194) 中得到了一些意想不到的行为。

变体 #1失败。它启动一个 SFTP 块并用于session.exec!运行 shell 命令。

变体 #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。完整的错误消息如下: