Новичок поможет с Rails / Ruby.Полностью потерян!(Связанный с монгрелом, я думаю) - PullRequest
0 голосов
/ 03 ноября 2010

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

У меня нет опыта работы с Rails / Ruby, но я знаю свой путь компьютеры в целом.

У меня есть два домена на одном сервере (Hostingrails, я начинаю ненавидеть их все больше и больше в наши дни).

Мой вторичный домен работает нормально на 100%.

Но в последние несколько дней мой основной домен не работал, он дает мне 503 ошибки. Я открыл билет по этому поводу, и они сказали мне SSH на мой сервер и сбросить "Mongrel". Я сделал это используя код, который они дали мне; "mongrel_rails start -d -e производство -p13930"

Казалось, это сработало, но проблема все еще была. Журнал говорит ошибка что-то о:

"require': no such file to load -- dispatcher (LoadError)"

Я заново открыл билет по этому поводу, и Hostingrails в основном сказал мне, что это не их проблема больше, и что это зависит только от меня почини это. Brilliant.

Так что я провел большую часть дня, осматривая и меняя вещи вокруг через SSH (вероятно, не самая лучшая идея), но я все еще продолжаю получать 503 на моем сайте.

Однако недавно я обнаружил, что мой индексный файл ДОЛЖЕН быть index.html, или он не будет отображать страницу. index.htm или index.php приведет к 503. Если я установил индексную страницу в index.html, это сработало. Что странно, мой файл htaccess разрешен для всех.

Еще одна проблема, я думаю, что случайно изменил что-то в моем настройки, когда я был в SSH. Когда я делаю "комплектную установку", он устанавливает драгоценные камни в мое личное веб-пространство, например / home / mywebsite. Но Я считаю, что по моему общему плану все rails / ruby ​​/ gems и т. Д. Все находятся под /usr/local/rvm/gems/ruby-1.9.2-p0/, к которому я не думаю, что у меня есть доступ. Как мне изменить каталог на каталог по умолчанию? Например, перед в журнале ошибок сказано:

/usr/local/rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in
`require': no such file to load -- dispatcher (LoadError)

Теперь там написано:

/home/mysite/.gems/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in
`require': no such file to load -- dispatcher (LoadError)

Я думаю, на данный момент это все. Вот рельсы, установленные на моем сервер по хосту:

Installed at (3.0.0): /usr/local/rvm/gems/ruby-1.9.2-p0
(2.3.8): /usr/local/rvm/gems/ruby-1.9.2-p0

(опять же, я думаю, что моя дворняга смотрит не в том месте, так как мои драгоценные камни теперь устанавливается в / home / mywebsite / вместо / usr / local / rvm / gems /) Возможно ли кому-то сбросить настройки, которые у меня есть? изменили обратно на мой хост по умолчанию?

Кто-нибудь захочет взять время и попытаться исправить это со мной? я Я довольно раздражен на Hostingrails, так как я ничего не делал, чтобы создать эта проблема, и они категорически отказываются помочь мне. Почему мой основной домен получает 503 ошибки, когда мой дополнительный домен работает нормально?

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Шавка не совместима с ruby ​​1.9.2.Вам нужно использовать вилку шавки, чтобы использовать ее https://github.com/kyusik/mongrel_cluster

Я советую вам использовать тонкого / пассажирского или единорога вместо шавки.

Я нашел небольшое сообщение в блоге о проблеме с Mongrelрубин 1.9.2 http://xaop.com/blog/2010/08/04/deploying-rails-3-on-ruby-1-9-2/

0 голосов
/ 03 ноября 2010

Может быть, вы могли бы попробовать использовать Ruby 1.8.7 - сейчас это вызывает меньше проблем.

Не ответ на ваш конкретный вопрос, но если вы новичок в Ruby и Rails, тогдахостинг ваших собственных вещей может быть сложной задачей.

Вместо этого попробуйте Heroku - просто отправьте приложение Rails в Heroku с помощью git, и все готово.Они поддерживают пользовательские доменные имена бесплатно.

...