0

我知道 Rhomobile 框架中没有对 Ruby gem 的直接支持。我已经阅读了他们的(稀疏!)文档以通过扩展迁移到 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'

为了转化为设计 gem,我的假设是我不能做类似的事情,而是必须以某种方式将目录结构展平,然后才能使用它。是这样还是我错过了什么?那是很多重写代码...

此外,如果有人知道将 gem 添加到 Rhodes 框架的任何指南,我很乐意看到它!我浏览了大部分官方文档和一些非官方文档,似乎根本没有解决这个问题。

4

1 回答 1

1

哇。我不知道我是如何忽略这一点的,但这真的很简单,与我假设的完全不同。

如果您通过 RubyGems 安装使用 Rhodes,则必须将外部 Ruby 库添加到您的 RubyGems 安装目录中以获取“rhodes-framework”gem。可以gem env在终端中找到您的 RubyGems 安装目录。

来自相关链接的同一页面。

我的路径与该文档中列出的不匹配,因为我使用的是RVM,但我只是跑了find / -name rhodes-*,只是寻找后面跟着/lib/framework.

于 2012-11-02T06:33:22.527 回答