Question
J'utilise Rhodes pour développer des applications Android. J'ai installé gem HTTpary à Rhodes. Maintenant, quand je suis en train d'écrire la déclaration « require « httparty » » en haut de l'application, il me donne l'erreur comme « Aucun fichier à la charge ». Que dois-je faire pour résoudre ce problème?
La solution
- Ajoutez extension rubis à une application individuelle
- Ajouter la bibliothèque de rubis à une application individuelle
- Ajouter la bibliothèque rubis au cadre de Rhodes à construire pour toutes les applications
Le cadre de base Rhodes ne contient que des choses jugées suffisamment générique pour être inclus - donc la taille du package d'application intégrée peut être maintenue faible. Tout ce pas dans le cadre de base peut être incluse dans l'application par les méthodes mentionnées ci-dessus.
Autres conseils
Ceci est juste une supposition puisque w / environnement Rhodes; mais si cela était un script Ruby normal, vous devez avoir require 'rubygems'
d'abord (en supposant que votre rubygems ... d'occasion).
La documentation Motorola est horrible; permettez-moi de l'aide si je peux. Tout d'abord, examiner la $LOAD_PATHS
constante de votre code Ruby pour voir la liste complète des chemins que les recherches Rhodes. Tout fichier .rb
dans ce chemin est automatiquement mis à la disposition require
.
Ensuite, vous devez décider si vous souhaitez ajouter cette bibliothèque à l'ensemble du cadre Rhodes ou tout simplement votre application; Personnellement, j'opte pour une application à la fois, car de cette manière, il réduit les chances d'incompatibilités et vos applications sont encore fourni toutes les bibliothèques dans rhodes-*version/lib/framework
Si vous souhaitez ajouter une bibliothèque à votre application, les documents suggèrent flac dans le app/lib
de répertoire, mais garder à l'esprit que seul ce chemin exact est recherché, donc si vous ne disposez pas d'un fichier .rb
de le même nom que votre require directement sous ce chemin, il. Je mentionne ne pas être détecté automatiquement parce que la structure commune est un seul fichier avec le nom de la bibliothèque placé directement dans lib
, et le contenu de la bibliothèque réelle à l'intérieur un dossier du même nom.
Exemple: la bibliothèque mime-types
est composée de:. lib/mime-types.rb
et lib/mime/
, qui sont nommés différemment et peut conduire à exactement ce genre de confusion lors de l'inclusion dans Ruby