Ouverture de session

Commentaires récents

Syndication
Flux XML

Installer RoR pour un hébergement mutualisé

Installer RoR pour un hébergement mutualisé
Posté par planet-work le Mardi, 28 Mars, 2006 - 8:57pm. Hébergement

Bonjour,

J'aimerai proposer RoR pour mes clients, tout d'abord en mode CGI simple puis avec FastCGI. RoR est installé sur les serveurs (version 1.1) et sur le serveur SSH des clients.

Pour le mode CGI, les scripts CGI des clients sont dans un répertoire cgi-bin, celui-ci ne peut pas être modifié. Pour des questions de sécurité il n'est pas possible de définir un autre répertoire pour les CGI ni utiliser Suexec (j'utiliser cgiwrap). Voici comment c'est organisé :

  • application par exemple dans /home/test/www/rails
  • dispatch.cgi dans /home/test/cgi-bin

avec un dispatch.cgi personnalisé et à coup de mod_rewrite il devrait être possible de faire fonctionner le site. Le problème est que je ne connais pas grand chose à Ruby (rien à voir avec Python :) ).


#!/usr/bin/ruby1.8

RAILS_ROOT = "/home/test/www/rails"
require File.dirname(__FILE__) + "/../config/environment" unless defined?(RAILS_ROOT)
require "/usr/lib/ruby/gems/1.8/gems/rails-1.1.0/lib/dispatcher"
RAILS_ENV = ENV['RAILS_ENV'] || 'development'

ADDITIONAL_LOAD_PATHS.concat(Dir["#{RAILS_ROOT}app/models/[_a-z]*"])
ADDITIONAL_LOAD_PATHS.concat(Dir["#{RAILS_ROOT}app/components/[_a-z]*"])
...
Dispatcher.dispatch

Comment compléter ce script pour que ça fonctionne ?



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
J'ai réussi sur une machine
Auteur: 
planet-work
Date: 
Mer, 29/03/2006 - 22:01

J'ai réussi sur une machine de test du cluster en utilisant suPHP au lieu de cgiwrap. Le problème est que c'est trèèèsss lent.

Je vais attendre le nouveau serveur pour l'hébergement "spécial" avec mod_python, mod_ruby, tomcat, fastcgi .... et utiliser mod_proxy sur les frontaux pour proposer du Ruby on Rails rapide.

Voici un premier test : http://test-cluster2.on-web.fr/wiki/
Ce compte est un compte mutualisé classique.

On a :
- un serveur apache2 avec fcgid + SuExec
- un fichier .htaccess de 3 lignes qui utilise mod_rewrite

Il reste encore le problème du chemin de base pour Rails, il créé les liens avec un chemin absolu qui ne correspond pas forcément quand on passe pas mod_rewrite. Par exemple, impossible d'avoir l'adresse en http://wiki.test-cluster2.on-web.fr/


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
36%
Mac OS X
30%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 368

Qui est en ligne
Il y a actuellement 1 utilisateur et 32 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]