【问题标题】:Net::SFTP keeps throwing errors in resqueNet::SFTP 不断在 resque 中抛出错误
【发布时间】:2011-09-27 11:55:29
【问题描述】:

我正在运行 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”?

提前致谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    默认情况下,Resque 独立运行。如果你需要它来访问 app bundle 加载的东西,你需要加载环境。

    【讨论】:

      猜你喜欢
      • 2016-02-09
      • 1970-01-01
      • 2015-04-07
      • 2022-09-29
      • 2017-04-29
      • 2017-11-11
      • 2016-09-09
      • 2017-09-24
      • 1970-01-01
      相关资源
      最近更新 更多