Domanda
Sto usando Rodi per sviluppare applicazioni Android. Ho installato HTTpary gioiello a Rodi. Ora, quando sto scrivendo l'affermazione "require 'httparty'" in alto della domanda mi dà errore come "No such file da caricare". Cosa devo fare per risolvere questo problema?
Soluzione
documentazione , scorrere verso il basso fino all'inizio la sezione "Aggiunta di Ruby Extension biblioteche a tua Rhodes applicazione". E i dettagli 3 modi è possibile includere librerie esterne nella vostra applicazione, riassunte qui di seguito.
- Aggiungi estensione Ruby per una singola applicazione
- Aggiungi libreria Ruby per una singola applicazione
- Aggiungi libreria Ruby al quadro Rodi ad essere costruita per tutte le applicazioni
Il quadro Rodi base contiene solo cose ritenuti sufficientemente generico per essere inclusa - per cui l'applicazione dimensione del pacchetto integrato può essere mantenuto basso. Tutto quanto non nell'ambito base può essere incluso nella domanda attraverso i metodi di cui sopra.
Altri suggerimenti
Questa è solo una supposizione in quanto w ambiente / Rodi; ma se questo fosse un normale script Ruby si avrebbe bisogno di avere require 'rubygems'
prima (supponendo che il rubygems usati ...).
La documentazione Motorola è orrendo; mi permetta di aiuto, se posso. In primo luogo, esaminare il $LOAD_PATHS
costante dal codice Ruby per vedere l'intero elenco dei percorsi che le ricerche Rodi. Qualsiasi file .rb
in questo cammino viene fatto automaticamente a disposizione require
.
Poi si deve decidere se aggiungere questa libreria per l'intero quadro di Rodi o semplicemente la vostra applicazione; Personalmente opto per un app alla volta, perché in questo modo si riduce la probabilità di incompatibilità, e le applicazioni sono ancora fornito tutte le librerie in rhodes-*version/lib/framework
Se si desidera aggiungere una libreria per la vostra applicazione, i documenti suggeriscono plopping che nella app/lib
directory, ma tenere a mente che solo questo percorso esatto è cercato, quindi, se non si dispone di un file di .rb
lo stesso nome di vostra dichiarazione richiedere direttamente in questo percorso, non verrà rilevata automaticamente. Dico questo perché la struttura comune è un singolo file con il nome della libreria collocato direttamente in lib
, e il contenuto effettivo della biblioteca all'interno una cartella con lo stesso nome.
Esempio: la libreria mime-types
è costituito da:. lib/mime-types.rb
e lib/mime/
, che prendono il nome diverso e può condurre esattamente questo tipo di confusione quando anche in rubino