Вы просто загрузили приложение в каталог своего веб-сайта или используете символические ссылки? Обычно с cgi / fcgi лучше иметь фактическое приложение в каталоге, недоступном через Интернет, и символическую ссылку из вашего public_html / (или как там называется веб-каталог), которая указывает на app / public / каталог. Однако можно заставить его работать без символических ссылок.
Теперь следующая информация является общей / общей и охватывает несколько популярных общих хостов Rails. Тем не менее, вполне возможно, что ваш хост имеет разные настройки. В этом случае было бы очень полезно, если бы вы могли сообщить нам, какой хост вы используете.
Внутри вашего каталога app / public / должен быть файл dispatch.fcgi. Прежде всего, убедитесь, что этот файл есть. Если это так, убедитесь, что файл chmodded в 755 и попробуйте изменить первую строку на:
#!/usr/bin/ruby18
если это:
#!/usr/bin/ruby
(Это может варьироваться в зависимости от вашего хоста.)
В вашем каталоге app / public / также должен быть файл с именем .htaccess. В нем измените следующую строку:
RewriteRule ^(.*)$ /dispatch.cgi?$1 [QSA,L]
до:
RewriteRule ^(.*)$ /dispatch.fcgi?$1 [QSA,L]
Если ни одно из этих изменений не работает, опубликуйте полное содержимое dispatch.fcgi, .htaccess и объясните структуру каталогов вашей учетной записи хостинга. Как указывалось ранее, сообщение о том, какой хост вы используете, определенно будет полезным.