我正在写一个小鞋子应用程序,需要我用常规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的最佳方法是什么?
答案 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
方法。您可以通过以下方式安装所需的宝石:
gem install net-ssh
然后,您只需在申请中require 'net-ssh'
。