Разверните приложение Rails на Dreamhost - PullRequest
2 голосов
/ 06 августа 2009

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

Вот моя конфигурация на Dreamhost .

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

Что мне делать? Нужно ли начинать Пассажира? (коснитесь tmp / restart.txt ничего не делает)

Ответы [ 2 ]

1 голос
/ 06 августа 2009

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

rake gems RAILS_ENV=production

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

rake rails:freeze:gems
1 голос
/ 06 августа 2009

Сначала нужно проверить 4 вещи:

  1. Вы включили Ruby on Rails Passenger (mod_rails) для доменного имени
  2. Вы указываете конфигурацию вашего доменного имени на публичный каталог вашего приложения.
  3. Ваша версия Rails (по состоянию на 05.08.2009 Rails до 2.3.3, но Dreamhost на 2.2.2)
  4. Все ваши гем-зависимости доступны на Dreamhost, в вашей домашней папке или распакованы в вашем приложении rails.

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

Они находятся в: ~ / logs / domain.name / http /

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

...