0

RhomobileフレームワークではRubygemが直接サポートされていないことを私は知っています。私は彼らの(まばらな!)ドキュメントを読んで、拡張機能を介してgemサポートに移行しましたが、これをどのように正確に実装する必要があるかを一生理解することはできません。

上でリンクされたドキュメントが非常にばらばらであることに加えて、私が見つけることができるものは、私が必要とするものに簡単に翻訳することができません。アプリにデバイスを取り入れようとしていますが、gemの構造は非常に階層的であり、 Rhomobileのドキュメントに示されている例は、特定のライブラリが単一の.rbファイルであることを示しています。

与えられた正確な例は次のとおりです。

Assuming your application is called “mynewapp”, create a directory 
under app called lib (or whatever you wish to call it):

$ cd mynewapp
$ mkdir app/lib

$ cp /path/to/my_lib.rb app/lib/my_lib.rb

次にlib/my_lib、アプリ内の特定のファイルで要求します。例えば:

require 'lib/my_lib'

devise gemに変換するために、私の仮定は、私が同様のことを行うことができなかったが、代わりに、それを使用する前に、何らかの方法でディレクトリ構造を平坦化する必要があるということです。それは事実ですか、それとも私は何かを逃していますか?それはたくさんのコードの書き直しです...

また、Rhodesフレームワークにgemを追加するためのガイドを知っている人がいたら、ぜひご覧ください。私はほとんどの公式ドキュメントといくつかの非公式ドキュメントを調べましたが、これに対処しているものは何もないようです。

4

1 に答える 1

1

わお。どうやってこれを見落としていたのかはわかりませんが、それは本当に単純で、私が想定していたものとはまったく異なります。

RubyGems インストール経由で Rhodes を使用している場合は、「rhodes-framework」gem の RubyGems インストール ディレクトリに外部 Ruby ライブラリを追加する必要があります。RubyGems のインストール ディレクトリはgem env、ターミナルで見つけることができます。

問題のリンク先と同じページから。

RVMを使用しているため、私のパスはそのドキュメントにリストされているものと一致しませんでしたが、実行find / -name rhodes-*して、その後に続くパスを探しました/lib/framework

于 2012-11-02T06:33:22.527 に答える