2009-08-05 2 views
2

Я пытаюсь развернуть мое первое приложение Rails. Я скопировал все файлы на ~/mysite.com и настроил MySql.Развернуть приложение Rails на Dreamhost

Here's my configuration at Dreamhost.

Теперь, когда я посещаю mysite.com, я получаю ошибку 404 (это не моя обычная ошибка 404). Кажется, что Пассажир не бежит!

Что мне делать? Мне нужно запустить Пассажир? (Сенсорный TMP/restart.txt ничего не делает)

+0

Имеет ли файл доступа apache или журнал ошибок что-либо? Если да, напишите здесь. – ryanb

+0

Журналы не говорят ничего :(Доступны только доступные данные: http://www.foto-fiori.com – collimarco

+0

Вы на VPS? В Dreamhost в настоящее время установлена ​​Rails 2.2.2. Ваша обратная трассировка показывает попытку использования Rails 2.3 .3. – danivovich

ответ

1

Основываясь на вашей трассировке стека на http://www.foto-fiori.com/, похоже, что на вашем производственном сервере отсутствует драгоценный камень. Проверьте список драгоценных камней в файле конфигурации environment.rb и убедитесь, что все драгоценные камни установлены. Вы также можете использовать ssh в своем приложении и запустить rake gems.

rake gems RAILS_ENV=production 

Возможно, вы захотите заморозить драгоценные камни, если Dreamhost не позволяет их установить.

rake rails:freeze:gems 
+0

$ rake gems (in /mnt/local/home/collimarco/foto-fiori.com) - [I] mysql - [I] mini_exiftool I = Установлено – collimarco

+0

Можете ли вы запустить «сценарий/консольное производство» в вашем приложении rails на Dreamhost? – ryanb

+0

$ скрипт/консольное производство Загрузка производственной среды (Rails 2.3.3) >> Пользователь.count => 7 – collimarco

1

4 вещи, чтобы проверить первое:

  1. Вы позволили Рубин на Rails Passenger (mod_rails) для доменного имени
  2. Вы указать конфигурацию домена в общий каталог вашего приложения.
  3. Ваша версия Rails (по состоянию на 8/5/2009 Rails - до 2.3.3, но Dreamhost на 2.2.2)
  4. Все ваши зависимости от gem доступны в Dreamhost, в вашей домашней папке или распакованы в ваше приложение для рельсов.

Если пассажир выдал вам сообщение об ошибке, ваше приложение-рельсы не запускается, но пассажир поместит что-то в журналы apache.

Это в: ~/журналы/domain.name/HTTP/

Обычно это происходит из-за неправильной версии рельсов или отсутствующей драгоценный камень или какой-либо другой несоответствие между DreamHost окружающей среды и вашей машине.

+0

Теперь вы можете увидеть конфигурацию, следующую по ссылке выше. – collimarco

+0

У меня возникли проблемы с просмотром этого вопроса, я попробую еще раз позже – danivovich

+0

Теперь у меня есть ошибка от Пассажира: http://www.foto-fiori.com/ Но я не понимаю, в чем проблема: в журнале ничего не сказано :( – collimarco