2010-05-17 4 views
0

J'essaye de déployer Rails 2.1.2 avec Apache 2.2.10 et FastCGI (ouais, mauvais, ancien, moche, je sais). Et je sais que ce n'est pas une question de programmation, mais s'il vous plait, supportez-moi. Mon application est accessible via example.com/app/public/, mais je veux y accéder via example.com/app/.Rails d'accès sous/app /, not/app/public/

Dans mon .htaccess-File (! Dans l'application/-directory) Je:

RewriteEngine On 

RewriteBase /app/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ public/dispatch.fcgi [QSA,L] 

Comment puis-je transmettre chaque demande va app/ à app/public/? Chaque fois que je présente (comme, avec RewriteRule ^.*$ public/$1 [QSA]) je reçois une erreur de routage:

No route matches "/app/" with {:method=>:get} 

aide?

Répondre

1

Installer un passager avec apache ou avec nginx est de loin moins de travail que de trouver la réponse à ce problème.

Et je sais que c'est pas exactement une réponse, mais s'il vous plaît garder avec moi;)

Non, sérieusement, essayez: http://www.modrails.com/install.html

+0

M'a sourire :-) Mais sérieusement, FastCGI est une exigence difficile. – blinry

+0

Accepter finalement cette réponse comme il est sage, à coup sûr. Je ne suis plus dans cette compagnie. :-) – blinry