我正在写一个小鞋子应用程序,需要我用常规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中使用宝石的信息.我希望它有所帮助!
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