2009-08-07 4 views
1

J'ai eu des problèmes quand j'ai essayé de déployer mon site de Railserreur Rails Déploiement d'application

quand je commence bâtarde et commencer mon application et de réécrire et de commencer avec Apache

l'application a ben affiché

mais quand je créer un lien vers http://myapp.com/account/login

Not Found 

The requested URL /account/login was not found on this server. 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 

lorsque je tente myapp.com:12007/ par défaut

c'était normal, je peux lier

quel est le problème?

+0

Que se passe-t-il quand vous allez à myap p.com:12007/account/login? – jdl

+0

il a été travaillé ... normal mais quand j'accède sans port ne fonctionne pas ... –

+1

Vous allez probablement devoir commencer à poster votre configuration Apache (juste la directive de l'hôte virtuel serait OK) avant que quelqu'un sache vraiment ce qui est aller mal pour vous. – jdl

Répondre

0

seulement pour l'information

le problème est @ fichier .httaccess

@ dossier public_html/

juste besoin édité comme ceci:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^myapp.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.myapp.com$ 
RewriteRule ^.*$ "http\:\/\/127\.0\.0\.1\:12007%{REQUEST_URI}" [P,QSA,L] 
+0

Cela servira/tout/par Rails, y compris les fichiers statiques qui seraient mieux traités par Apache. Si vous n'avez pas d'images, CSS ou Javascript, cela pourrait être ce que vous voulez ... sinon vous voudrez exclure ceux de votre réécriture. http://blog.codahale.com/2006/06/19/time-for-a-grown-up-server-rails-mongrel-apache-capistrano-and-you/ a un guide légèrement daté mais applicable déploiements de Rails avec Apache; mes déploiements sont similaires, bien que j'utilise Thin au lieu de Mongrel. –

-1

Essayez d'ajouter NameVirtualServer *: 12007 à la fin de votre fichier apache2.conf

+2

Euh ... cela provoquerait Apache à écouter sur 12007, qui est l'endroit où son serveur d'application Rails semble écouter. Apache a besoin d'écouter sur 80, ce qui est le cas; il semble que la configuration de réécriture/proxy soit incorrecte. –

+0

Ah, tu as raison, on m'a dit ce problème à l'hébergement administrateur. et ils ont dit "le problème @ fichier .httaccess" puis l'administrateur réinitialiser "accès de redirection" –

Questions connexes