2012-05-02 2 views
2

Я пытаюсь развернуть приложение Rails 3.2.3 на общедоступную службу хостинга (1 и 1) с помощью Postgres в качестве моей базы данных. Я загрузил свою папку в каталог веб-сайта через FTP и указал домен на мою папку rails на панели управления, но когда я перехожу на домашнюю страницу веб-сайта, я получаю: «У вас нет разрешения на доступ к этому серверу». Я пробовал использовать Пассажир, но я не уверен, что это необходимо или все работает. Я довольно новичок в этом, поэтому пошаговые инструкции будут замечательными.Развертывание Rails-приложения для общедоступного хостинга дает ошибку разрешения

Я использую Mac OSX Snow Leopard, дайте мне знать, если вам нужна дополнительная информация. Любые другие справочные статьи для чтения также были бы оценены, я искал, чтобы найти что-то, что дает хорошее объяснение того, как это работает, но мне еще предстоит найти хороший.

+0

Развертывание приложения Rails не так режет и сушит, как вы это делаете. Когда вы говорите об общем хостинге, вы имеете в виду VPS или что-то с помощью CPanel? Какой веб-сервер вы планируете использовать (обычно Apache или Nginex)? У вас есть доступ к оболочке? Вы создадите символическую ссылку от своего веб-корня в общедоступную/папку в каталоге приложения, убедившись, что установлены права каталога. Если это VPS, я бы предложил следующие шаги, описанные при установке приложения, такого как Redmine или Teambox, если вы можете установить их, у вас будет лучшее понимание того, что вам нужно делать здесь. – saneshark

+0

Это то, что мне трудно понять. Я все равно посмотрю на это. – Anoel

ответ

1

Прежде всего вам нужно указать виртуальный хост на общий каталог, а не на корневой путь.

Во-вторых: Я предлагаю вам использовать rake-активы: предварительно скомпилировать на вашем локальном компьютере и загрузить папку public/assets на ваш хост.

В-третьих: посмотрите разрешения на файлы и папки, которые вы загрузили, веб-сервер должен уметь читать и выполнять их.

Forth: если хостинг работает под управлением Apache в качестве веб-сервера, вам необходимо установить mod_passenger.

+0

Теперь мы решили использовать Heroku, но спасибо. – Anoel

0

Звучит так, как будто вы еще не развернули проект Rails, это действительно НЕ для слабонервных, а не так просто, как «установка apache» и запуск его - и вы ДЕЙСТВИТЕЛЬНО в для удовольствия если вы попытаетесь запустить его на OSX, который настраивает apache очень странно (особенно на Lion, eesh)

So.

1) Просто не беспокойтесь, запустив RoR на вашем блоке Snow Leopard поверх Apache, используйте прилагаемый сервер rails (rails s --debugger), вы хотите, чтобы отладчик был доступен большую часть времени в любом случае.

2) Используйте большой конец, чтобы закончить учебник, чтобы получить RoR работает на вашем 1and1 поле, предпочтительно над Ubuntu (это просто проще) Classic Slicehost Tutorial

3) После того, как вы закончили # 2, дайте нам знать, как вы Я пришел.

+0

Одна проблема заключается в том, когда вы ssh на сервер 1 и 1 'sudo: команда не найдена' – Arcolye

+0

хорошо, если это общедоступный хостинг sudo может быть недоступен для обычных пользователей для обеспечения безопасности. – Almaron

+0

, что означает отсутствие установки драгоценных камней или чего-то еще, не так ли? – Arcolye

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