2009-09-07 6 views
0

Je travaille sur un environnement très limité et j'ai besoin d'un serveur web ruby ​​(basé); actuellement j'utilise Webrick mais; Je suis préoccupé par son ancienneté et son manque de documentation. Je ne peux pas installer quoi que ce soit qui nécessite de construire/compiler des fichiers c/header (comme Mongrel ou Thin). Y a-t-il d'autres alternatives pour moi?Serveur Web Ruby-only (pour périphérique intégré)?

edit: Sur demande: L'appareil avec lequel je travaille est un lecteur RFID intelligent, avec un ordinateur intégré à base de bras linux embarqué. Le seul fabricant d'API/langue permet et fournit (sans sortir des termes de la licence) est ruby, et ils ne supportent pas l'installation de trucs supplémentaires et ils ont personnalisé le noyau dans l'appareil pour rendre l'installation/compiler quelque chose aussi dur que possible. C'est pourquoi je ne peux utiliser Webrick atm que depuis; il est inclus dans la distribution standard de rubis. Je peux utiliser des trucs ruby ​​supplémentaires s'ils ne sont que des fichiers .rb lib. Je peux facilement les inclure dans mon code, mais tout ce qui nécessite une compilation est un non-non. En outre, ce système n'a pas de gemme.

+0

Dans quel environnement travaillez-vous si limité? Un espace de serveur partagé? –

+0

Pouvez-vous nous dire OS, Distro, rails version? Cela nous aidera à mieux vous répondre. – Jirapong

+0

Mb je me trompe, mais vous avez besoin de repos? – Legendary

Répondre

1

Je pense que la réponse est non. Le meilleur conseil que je peux vous donner est de creuser dans Webrick et de comprendre comment cela fonctionne. Alors le manque de documentation et d'ancienneté est moins un problème. Mais si Webrick ne répond vraiment pas à vos besoins, pourrait en utilisant la bibliothèque TCPServer de Ruby et Rack.

0

avez-vous considéré Phusion Passenger?

+1

Passenger fonctionne bien, mais l'installation par défaut souhaite une compilation personnalisée pour l'installation locale d'Apache. – Charles

1

Je ne suis pas trop sûr, mais ne fait un

gem install thin 

vous oblige à compiler quoi que ce soit? En ne tenant pas compte de cela, je pense que vous avez tout un problème. Peut-être télécharger un .deb/.rpm avec le serveur compilé?

0

Je voudrais juste cibler Rack, et ensuite vous pouvez facilement essayer plusieurs serveurs Web jusqu'à ce que vous en trouviez un qui fonctionne pour votre environnement. De plus, cela vous donne beaucoup plus de flexibilité. Pour quelle raison particulière n'utilisez-vous pas simplement un framework web léger basé sur Rack? Les trucs comme Sinatra ont généralement peu de frais généraux.

Questions connexes