【发布时间】:2009-02-04 17:46:15
【问题描述】:
我正在编写一个小鞋应用程序,它需要一个我在常规 Ruby 安装中编写的库。我的库使用“net-ssh”gem 和一堆其他 Ruby 库。
当我像这样使用常规 ruby(它有自己的命令行界面)直接运行我的库时:
ruby my_lib.rb
...一切都很好。但是当我尝试在我的 Shoes 应用程序中要求它时,我收到一个“没有要加载的文件 - net/ssh”错误(因为 my_lib 使用 net-ssh)。
我尝试在鞋子应用程序中使用 $:include 路径变量,如下所示:
$:.unshift "C:/ruby/lib/ruby/1.8"
$:.unshift "C:/ruby/lib/ruby/site_ruby/1.8"
require 'rubygems'
gem 'net-ssh'
require 'my_lib.rb'
...但没有成功。我得到“找不到 RubyGem net-ssh”。
有人遇到过同样的问题吗?在 Shoes 应用中使用 Ruby 库和 gem 的最佳方式是什么?
【问题讨论】: