首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MissingSourceFile:无法加载这样的文件- net/scp

MissingSourceFile:无法加载这样的文件- net/scp
EN

Stack Overflow用户
提问于 2014-01-10 19:53:46
回答 1查看 4.9K关注 0票数 1

自从将我的Rails (2.3.17)应用程序升级到Ruby1.9.3之后,我失去了ssh.sftp.upload!方法,所以我试图使用net库,但是我似乎不能在Rails中使用它。但是,在irb中,我可以要求文件很好,只是不需要在rails控制台中。

代码语言:javascript
复制
me@app:~/myapp$ script/console myapp
Loading myapp environment (Rails 2.3.17)
>> require 'net/scp'
MissingSourceFile: cannot load such file -- net/scp
  from /path/to/myapp/shared/bundle/ruby/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:184:in `require'
  from /path/to/myapp/shared/bundle/ruby/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:184:in `require'
  from (irb):1
  from /home/me/.rvm/rubies/ruby-1.9.3-p448/bin/irb:16:in `<main>'

然而,这似乎是可行的:

代码语言:javascript
复制
>> require 'net/ssh'
=> false

这是我的相关Gemfile.lock

代码语言:javascript
复制
$ cat Gemfile.lock | grep "net-scp" -n5
30-      nokogiri (>= 1.4.4)
31-      uuidtools (~> 2.1)
32-    builder (2.1.2)
33-    capistrano (2.14.2)
34-      highline
35:      net-scp (>= 1.0.0)
36-      net-sftp (>= 2.0.0)
37-      net-ssh (>= 2.0.14)
38-      net-ssh-gateway (>= 1.1.0)
39-    capistrano-ext (1.2.1)
40-      capistrano (>= 1.0.0)
--
106-    multi_xml (0.5.3)
107-    mysql (2.9.0)
108-    net-http-digest_auth (1.2.1)
109-    net-http-persistent (2.8)
110-    net-ldap (0.3.1)
111:    net-scp (1.1.0)
112-      net-ssh (>= 2.6.5)
113-    net-sftp (2.1.1)
114-      net-ssh (>= 2.6.5)
115-    net-ssh (2.7.0)
116-    net-ssh-gateway (1.2.0)

我怎样才能解决或规避这个问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-10 20:09:35

显然,它就像将net-scp包含在Gemfile中一样简单,尽管它包含在net-sshcapistrano中。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21053266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档