将Ruby库和gem用于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的最佳方法是什么?

嘿, _why在他的博客hackety.org上发布了关于在Shoes中使用gem的信息。 我希望它有所帮助!

 Shoes.setup做
   gem'json> = 1.1.1'
  gem'activerecord'
结束

要求'json'
要求'activerecord'

 Shoes.app做
   @msg = para“ALL SYSTEMS GO”
   animate(20){@ msg.toggle}
结束

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

  1. gem install net-ssh
  2. 使用bundler和Gemfile

然后,您只需要在应用程序中使用require 'net-ssh'