14

通常の Ruby インストールで作成したライブラリを必要とする小さな Shoes アプリを作成しています。私のライブラリでは、「net-ssh」gem と他の多数の Ruby ライブラリを使用しています。

次のように、通常の Ruby (独自のコマンドライン インターフェイスを備えています) でライブラリを直接実行すると、次のようになります。

ruby my_lib.rb

...すべて良好。しかし、Shoes アプリ内でそれを要求しようとすると、「読み込むファイルがありません - net/ssh」というエラーが表示されます (my_lib が net-ssh を使用しているため)。

次のように、Shoes アプリの $: インクルード パス変数をいじってみました。

$:.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 が見つかりませんでした」というメッセージが表示されます。

誰も同じ問題を抱えていますか?Ruby ライブラリと gem を Shoes アプリで使用する最良の方法は何ですか?

4

2 に答える 2

18

ねえ、_why が彼のブログhackety.org に、Shoes 内での gem の使用について投稿しました。それが役立つことを願っています!

靴.セットアップする
  宝石 'json >= 1.1.1'
  宝石「アクティブレコード」
終わり

「json」が必要
「アクティブレコード」が必要

Shoes.app do
  @msg = para "ALL SYSTEMS GO"
  アニメート(20) { @msg.toggle }
終わり
于 2009-02-04T17:55:03.483 に答える
2

shoes4 の場合、このShoes.setupメソッドは非推奨です。次のいずれかの方法で、必要な gem をインストールできます。

  1. gem install net-ssh
  2. バンドラーと Gemfile の使用

次に、アプリケーションで必要なだけrequire 'net-ssh'です。

于 2014-03-30T15:08:14.433 に答える