将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:
-
gem install net-ssh
- 使用bundler和Gemfile
然后,您只需要在应用程序中使用require 'net-ssh'
。