2012-03-26 1 views
0

J'avais installé ruby ​​/ gem et le serveur fonctionne correctement sur apache2. Mais j'essaie d'exécuter un simple projet ruby ​​qui est construit en utilisant l'IDE Netbeans. Comment puis-je exécuter ce projet Web dans un navigateur Web?Comment faire pour exécuter l'application web core ruby ​​dans le serveur web?

+1

Ruby n'est pas PHP, mais vous pouvez exécuter Ruby comme [scripts CGI] (http://stackoverflow.com/questions/2245634/setting-up-ruby-cgi-in-apache), FastCGI, WSGI etc. – Candide

Répondre

1

Alors que vous lisez parfois cela, vous ne devriez pas exécuter les applications ruby ​​sous CGI. La spécification vieillit et le soutien (surtout dans le monde des rails) cesse.

La plupart des frameworks web de ruby ​​utilisent Rack qui est une interface générique entre un serveur web et une application ruby. Ainsi, si vous écrivez une application compatible rack (ce que vous faites si vous utilisez par exemple Rails, Sinatra ou Padrino), vous pouvez le démarrer sur n'importe quel serveur Web offrant une interface Rack.

Probablement le plus populaire est Phusion Passenger (modrails) qui est un module pour Apache ou nginx et s'intègre dans le serveur web. Il convient de noter cependant qu'il ne fonctionne que sur les systèmes Linux/Unix, pas Windows. Les alternatives populaires sont Thin et Unicorn. Ces serveurs sont généralement exécutés derrière un serveur Web frontal comme Apache ou nginx. Le serveur web frontend fournit des fichiers statiques (CSS, images, ...) et transmet des requêtes dynamiques au backend-webserver (thin ou licorne). Vous pouvez trouver de nombreux guides sur google si vous recherchez "Apache thin ubuntu" (ou similaire). Et en remarque, Mongrel ne devrait plus être utilisé pour de nouveaux déploiements car il n'est plus vraiment entretenu et cause de nombreux problèmes avec les versions plus récentes des frameworks.

+0

+1 pour Phusion Passenger, juste passer du temps à trouver comment configurer et c'est presque magique – djd

Questions connexes