我正在运行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文件中?
提前致谢!
答案 0 :(得分:0)
您是否在rake任务中加载了环境?
task "resque:setup" => :environment do
# you can leave this blank
end
默认情况下,Resque是独立运行的。如果您需要它来访问应用程序包加载的内容,则需要加载环境。