2012-11-02 35 views
0

我知道在Rhomobile框架中沒有對Ruby gems的直接支持。我已閱讀他們的(稀疏!)文檔,通過extensions遷移到gem支持中,但我不能在我的生活中弄清楚這應該如何實現。我該如何從Ruby gem生成Rhodes擴展?

除了上面鏈接的文件非常不連貫之外,我能找到的文件不能很容易地轉換爲我需要的文件。我試圖將devise加入到我的應用中,但是寶石結構非常分層,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' 

要轉換到色器件的寶石,我的假設是,我不能做同樣的事情,而是會具有扁平化的目錄結構進行以某種方式之前,我可以使用它。是這種情況還是我錯過了什麼?這是很多的重寫代碼...

此外,如果有人知道任何類型的指南添加到Rhodes框架的寶石,我很想看到它!我瀏覽了大部分的官方文檔和一些非官方的文檔,似乎沒有任何解決這個問題。

回答

1

哇。我不知道我是如何忽視這一點的,但它非常簡單,沒有像我所假設的那樣。

如果您通過RubyGems安裝使用Rhodes,則必須將外部Ruby庫添加到「rhodes-framework」gem的RubyGems安裝目錄中。你的RubyGems安裝目錄可以在終端找到gem env

From the same page linked in question.

我的路徑不匹配什麼在該文件中列出,是因爲我使用RVM,但我只是跑find/-name rhodes-*,只是找了一個,接着/lib/framework

相關問題