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?

È stato utile?

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.

  1. Aggiungi estensione Ruby per una singola applicazione
  2. Aggiungi libreria Ruby per una singola applicazione
  3. 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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top