0

我正在运行 rails 3.1rc4 并在我的 resque 队列中不断遇到此错误消息

uninitialized constant Net::SFTP除了“NameError”

在我的 gemfile 中,我包括:

gem 'net-sftp'
gem 'net-ssh'
gem 'net-scp'

我包括了 net-scp,以防万一它是一个依赖项。我已经用直红宝石在 Rails 和 redis 外部测试了我的 resque 任务,其中我需要“net/ssh”和“net/sftp”。整个过程完美无缺。然而,同样的 resque 任务不断抛出uninitialized constant Net::SFTP. 当我注释掉 Net::SSH 部分之前的 sftp 部分时,我最终得到了类似的错误。

uninitialized constant Net::SSH

我是否需要更改我的 gemfile 中的某些内容或在我的 resque 类中需要这些 gem?为什么我必须在 ruby​​ 中使用“net/ssh”,而在 rails 的 gemfile 中必须使用“net-ssh”?

提前致谢!

4

1 回答 1

0

您是否在 rake 任务中加载了环境?

task "resque:setup" => :environment do
  # you can leave this blank
end

默认情况下,Resque 独立运行。如果您需要它来访问应用程序包加载的内容,则需要加载环境。

于 2011-07-03T15:02:40.603 回答