Вопрос

Я использую Rhodes для разработки приложения Android. Я установил Httpary Gem в Родосе. Теперь, когда я пишу утверждение «Требуется« httparty »в верхней части приложения, он дает мне ошибку, например,« Нет такого файла для загрузки ». Что я должен сделать, чтобы решить эту проблему?

Это было полезно?

Решение

От документация, прокрутите вниз к разделу, начиная с «Добавление библиотеки расширения Ruby в ваше приложение Rhodes». В нем подробно описываются 3 способа включения внешних библиотек в свое приложение, обобщенные ниже.

  1. Добавить расширение Ruby в отдельное приложение
  2. Добавить библиотеку Ruby в отдельное приложение
  3. Добавить библиотеку Ruby в рамку Rhodes, которая будет создана для всех приложений

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

Другие советы

Это просто предположение, так как в окружающей среде Rhodes; Но если бы это был обычный сценарий рубина, вам нужно было бы иметь require 'rubygems' Сначала (при условии, что вы использовали Rubygems ...).

Документация Motorola ужасна; Позвольте мне помочь, если смогу. Во -первых, изучите постоянную $LOAD_PATHS из вашего кода Ruby, чтобы увидеть весь список путей, которые ищет Родос. Любой .rb Файл в этом пути автоматически доступен для require.

Затем вы должны решить, добавить ли эту библиотеку во всю структуру Rhodes или просто ваше приложение; Лично я выбираю одно приложение за раз, потому что таким образом оно снижает шансы на несовместимость, и ваши приложения по -прежнему предоставляются все библиотеки в rhodes-*version/lib/framework

Если вы хотите добавить библиотеку в свое приложение, документы предлагают погрузить ее в каталог app/lib, но Имейте в виду, что ищет только этот точный путь, поэтому, если у вас нет .rb Файл с тем же именем, что и ваш оператор require непосредственно по этому пути, он не будет обнаружен автоматически. Я упоминаю об этом, потому что общая структура представляет собой единый файл с именем библиотеки, размещенным непосредственно в lib, и фактическое содержимое библиотеки в папке с тем же именем.

Пример: mime-types Библиотека состоит из: lib/mime-types.rb а также lib/mime/, которые названы по -разному и могут привести к именно такой путанице при включении в Ruby.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top