2012-11-02 3 views
0

Я знаю, что прямая поддержка рубиновых драгоценных камней в структуре Rhomobile отсутствует. Я прочитал их (редкую!) Документацию, чтобы перейти в поддержку gem через extensions, но я не могу на всю жизнь понять, как именно это должно быть реализовано.Как я могу создать расширение Родоса из драгоценного камня Ruby?

Кроме того, документ, который был связан с очень разрозненным, не может быть легко переведен на то, что мне нужно. Я пытаюсь привести 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' 

Чтобы перевести на DEViSE камень, мое предположение, что я не мог сделать что-то подобное, но вместо этого придется выравнивать структуру каталогов в некотором роде, прежде чем я мог бы использовать его. Это дело или я чего-то не хватает? Это много переписывания кода ...

Кроме того, если кто-нибудь знает о каком-либо руководстве по добавлению драгоценных камней в рамки Rhodes, мне бы очень хотелось его увидеть! Я просмотрел большую часть официальной документации и некоторых неофициальных лиц, и ничто, кажется, не затрагивает это вообще.

ответ

1

Ничего себе. Я не знаю, как я это пропустил, но это очень просто и не похоже на то, что я предполагал.

Если вы используете Rhodes через установку RubyGems, вы должны добавить внешние библиотеки Ruby в свой каталог установки RubyGems для драгоценного камня «rhodes-framework». Ваш каталог установки RubyGems можно найти с помощью gem env в терминале.

From the same page linked in question.

Мои пути не соответствуют тому, что было перечислено в этом документе, потому что я использую RVM, но я просто побежал find/-name rhodes-* и просто смотрел на один с последующим /lib/framework.

Смежные вопросы