Как развернуть приложение Rails на Dreamhost? - PullRequest
6 голосов
/ 12 июня 2009

Я немного потерян, я пытаюсь развернуть свое приложение на общем сервере снов. Теперь все работает хорошо локально. Это моя первая попытка в Rails, и я не программист и не системный администратор, просто что-то хакерский.

На Dreamhost, если я запускаю webrick, он работает нормально на порту 3000, но webricks убивается довольно быстро, я думаю, это имеет смысл.

Итак, что мне нужно сделать, чтобы он заработал?

Я включил поддержку fastcgi и mod_rails.

Теперь, как мне заставить приложение работать постоянно?

Я продолжаю читать о том, что нужно что-то делать с .htaccess и dispatch.fcgi.

Но я не могу найти файл отправки в моем приложении rails (2.3.2).

Нужно ли создавать его вручную? На самом деле мне не очень нравятся рельсы. Мне не удалось выяснить, что делает этот файл отправки и зачем он нужен.

Любая помощь будет принята с благодарностью.

Я посмотрел на DH Wiki, но не смог понять (http://wiki.dreamhost.com/Rails)

Дополнения

Я включил mod_rails и указал на публичный каталог (я уже сделал это). Я продолжаю получать сообщение об ошибке: screencast.com/t/KamqVawk

Хм, журналы сервера выглядят так, как будто на самом деле нет запросов, так что это может быть проблемой на концах снов. Странно, я вижу, что access.log показывает новую дату изменения, когда я пытаюсь получить доступ к странице, но нет никакого запроса, error.log тоже пуст.

screenshot of configuration

Ответ службы поддержки Dreamhost :

Сервер был обновлен, так что это не проблема. Они предложили заморозить драгоценные камни, что я и сделал (см .: http://wiki.dreamhost.com/Freezing_Gems) Но это не помогло. Думаю, я сдаюсь и ищу хостинг, который специализируется на рельсах.

Спасибо за вашу помощь!

Изменено на hostingrails.com

Я получил приложение, работающее на hostingrails.com, пассажир на hostingrails.com показал мне ошибки, которые не были показаны ни сном, ни монгрелом. Исправив эти ошибки, я запустил приложение.

1 Ответ

8 голосов
/ 12 июня 2009

Dreamhost не позволит вам использовать webrick, если вы используете виртуальный хостинг. Вы можете использовать FastCGI или Passenger для размещения Rails на разделяемом DH (mongrel - вариант, если вы переходите на DreamhostPS, но это явно дороже).

Для FastCGI вам понадобится файл dispatch.fcgi (старые версии Rails генерировали его при создании нового приложения Rails, но он остановился на уровне 2.2, если я правильно помню), а также код в вашем .htaccess отправлять запросы диспетчеру. См. Вики-страницу Dreamhost Ruby on Rails для получения подробной информации о настройке FastCGI.

Более предпочтительный вариант - настроить приложение для запуска на Phusion Passenger (он же mod_rails). Это должно быть довольно просто через панель Dreamhost, вам просто нужно разрешить домену использовать mod_rails, а затем установить каталог для домена в публичный каталог вашего приложения. Для получения дополнительной информации см. Вики-страницу Пассажир .

...