Avez-vous simplement téléchargé l'application dans le répertoire de votre site Web ou utilisez-vous des liens symboliques? Normalement avec cgi/fcgi, il vaut mieux avoir l'application dans un répertoire non-web accessible, et un lien symbolique depuis votre public_html/(ou quel que soit le répertoire web appelé), qui pointe vers l'application /public/ annuaire. Cependant, il pourrait être possible de le faire fonctionner sans liens symboliques. Maintenant, les informations suivantes sont générales/génériques et englobent plusieurs hôtes Rails partagés populaires. Cependant, il est certainement possible que votre hôte ait des paramètres différents. Dans ce cas, il serait très utile si vous pouviez nous dire quel hôte vous utilisez.
Dans votre répertoire app/public /, il devrait y avoir un fichier appelé dispatch.fcgi. Tout d'abord, vérifiez que ce fichier est là. Le cas échéant, assurez-vous que le fichier est chmodded à 755 et essayez de changer la première ligne à:
#!/usr/bin/ruby18
si elle est:
#!/usr/bin/ruby
(. Cela peut varier en fonction de votre hôte)
Dans votre répertoire app/public /, vous devriez également avoir un fichier appelé .htaccess. Dans ce document, modifiez la ligne suivante:
RewriteRule ^(.*)$ /dispatch.cgi?$1 [QSA,L]
à:
RewriteRule ^(.*)$ /dispatch.fcgi?$1 [QSA,L]
Si aucun de ces changements travail, s'il vous plaît publier le contenu complet de dispatch.fcgi, .htaccess et expliquer la structure des répertoires de votre compte d'hébergement. Comme indiqué précédemment, nous informer de l'hôte que vous utilisez serait certainement utile aussi.
Mon serveur est sur un hébergement partagé et je n'ai pas d'accès shell – Dan