将Ruby库和gem用于Shoes应用程序

时间:2009-02-04 17:46:15

标签: ruby rubygems shoes

我正在写一个小鞋子应用程序,需要我用常规Ruby安装编写的库。我的库使用'net-ssh'gem和一堆其他Ruby库。

当我使用常规ruby直接运行我的库时(它有自己的命令行界面),如下所示:

ruby my_lib.rb

......一切都很好。但是当我尝试在我的Shoes应用程序中要求它时,我得到一个'没有这样的文件加载 - net / ssh'错误(因为my_lib使用net-ssh)。

我尝试在Shoes应用中使用$: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的最佳方法是什么?

2 个答案:

答案 0 :(得分:18)

嘿,_why posted on his blog,hackety.org,关于在Shoes中使用宝石。我希望它有所帮助!

Shoes.setup do
  gem 'json >= 1.1.1'
  gem 'activerecord'
end

require 'json'
require 'activerecord'

Shoes.app do
  @msg = para "ALL SYSTEMS GO"
  animate(20) { @msg.toggle }
end

答案 1 :(得分:2)

对于shoes4,不推荐使用Shoes.setup方法。您可以通过以下方式安装所需的宝石:

  1. gem install net-ssh
  2. 使用bundler和Gemfile
  3. 然后,您只需在申请中require 'net-ssh'