2009-10-22 2 views
0

У меня есть приложение Rails, которое отлично работает в моей локальной среде. Но когда я загружаю его моему провайдеру, приложение не загружает ни одно из активов в общедоступном каталоге. Поскольку ISP использует .htaccess для перезаписывания приложений Rails, я подозреваю, что это проблема, но я довольно зелёный от такого рода вещей.Рельсы не загружаются CSS/javascript/изображения на сервере ISP

На сервере, мои рельсы приложение развертывается на ~/etc/rails_apps/myapp

В моем домашнем каталоге есть символическая www -> etc/rails_apps/myapp/public

Не идея, что символическая загружает активы из etc/rails_apps/myapp/public? Я что-то пропустил?

Сервер Mongrel, если это имеет значение. public/stylesheets и public/javascripts dirs имеют 755 разрешений, если это имеет значение.

+0

Какие разрешения имеют/etc/rails_apps/myapp/public? У вас есть контроль над правилами перезаписи .htaccess? Если так, то кто они? – EmFi

ответ

0

Укажите, пожалуйста, текущую среду размещения, в которой вы используете такой хост, как Bluehost или Hosmonster, или услуга выделенного хостинга.

Если вы размещаете сайт в общей хостинговой среде, то ваш корневой каталог rails должен находиться в/home/user-name/rails_apps. Поскольку общий хост-провайдер не позволяет вам изменять разрешение папки/etc.

Если ваш railsapps находится в/home/user-name/rails_apps/yourapp, то в созданной символической ссылке chmod 777 разрешается создание созданной симмобильной папки, которая будет вашим доменным именем внутри папки public_html.

пер -s ~ /-приложение-имя вашего рельсы рельсы// общественный Ваше имя домена-без расширения

пример: пер -s ~ /-приложение-имя вашего рельсы рельсы// общественный StackOverflow

$ CHMOD 777/public_html/StackOverflow

Надеется, что это помогает!

Смежные вопросы