Net :: SFTP不断在resque中抛出错误

时间:2011-07-03 02:47:56

标签: ruby-on-rails ruby resque net-ssh net-sftp

我正在运行rails 3.1rc4并继续在我的resque队列中运行此错误消息

uninitialized constant Net::SFTP除了" NameError"

在我的gemfile中,我包括:

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

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

uninitialized constant Net::SSH

我是否需要在我的gemfile中更改某些内容或在我的resque类中需要这些gem?为什么我必须使用' net / ssh'在红宝石中,我必须使用' net-ssh'在我的gem文件中?

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

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

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