Как перезапустить службы RoR после перезагрузки сервера

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

[Fri Nov 16 19:34:29.820 2012] [29623] accepting connections

Но я все еще не могу запустить searchd или searchd --stop, потому что в файле etc/sphinxsearch не было сгенерированного файла sphinx.conf, чтобы получить дополнительную информацию, обратитесь к этой открытой теме на think_sphinx после перезагрузки.

Затем я обратился к поиску перезапуска единорога или худого, основываясь на некотором понимании, которое я получил. Проблема в том, что, когда я проверяю свои драгоценные камни, я вижу один для худого И единорога. Но когда я пытаюсь запустить любой из них, у них нет файла, который находится в etc / init.d /, где находятся файлы nginx и sphinxsearch...

Будет ли перезагрузка полностью стереть файлы для сервера приложений, как тонкий или единорог? Мы размещены на Rackspace работает

рубин 1.9.2p290
рельсы (3.2.8, 3.2.7, 3.2.0)
Nginx/1.1.19

  • Заметьте, что для единорога и тонкого есть драгоценные камни, но в моей папке конфигурации для моего приложения нет unicorn.rb или thin.rb... Я все еще супер потерян, если кто-нибудь может дать мне некоторое представление о некоторых шагах, которые нужно предпринять, чтобы понять это я был бы очень признателен. Все поможет, спасибо за чтение.

тонкий 1.4.1
единорог 4.3.1

Когда я запускаю единорога, я получаю ту же проблему, что и здесь:

> /usr/local/bin/unicorn start

/usr/local/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/lib/unicorn/configurator.rb:610:in `parse_rackup_file': rackup file (start) not readable (ArgumentError)
from /usr/local/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/lib/unicorn/configurator.rb:76:in `reload'
from /usr/local/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/lib/unicorn/configurator.rb:67:in `initialize'
from /usr/local/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/lib/unicorn/http_server.rb:104:in `new'
from /usr/local/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/lib/unicorn/http_server.rb:104:in `initialize'
from /usr/local/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/bin/unicorn:121:in `new'
from /usr/local/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/bin/unicorn:121:in `<top (required)>'
from /usr/local/bin/unicorn:19:in `load'
from /usr/local/bin/unicorn:19:in `<main>'

Когда я бегу, он просто открывает командную строку...

 /usr/local/bin/thin start

 >> Using rack adapter

Другие драгоценные камни:

* Местные драгоценные камни *

actionmailer (3.2.8, 3.2.7, 3.2.0)
actionpack (3.2.8, 3.2.7, 3.2.0)
activemodel (3.2.8, 3.2.7, 3.2.0)
activerecord (3.2.8, 3.2.7, 3.2.0)
activeresource (3.2.8, 3.2.7, 3.2.0)
activesupport (3.2.8, 3.2.7, 3.2.0)
arel (3.0.2)
builder (3.0.0)
bundler (1.1.5)
carmen (1.0.0.beta2)
carmen-rails (1.0.0.beta3)
cocaine (0.2.1)
coffee-rails (3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.3.3)
daemons (1.1.9)
erubis (2.7.0)
eventmachine (0.12.10)
execjs (1.4.0)
faraday (0.8.4)
faraday_middleware (0.8.8)
foursquare2 (1.8.2)
geokit (1.6.5)
hashie (1.2.0)
hike (1.2.1)
httparty (0.8.3)
httpauth (0.1)
i18n (0.6.0)
journey (1.0.4)
jquery-rails (2.0.2)
json (1.7.4, 1.7.3)
jwt (0.1.5)
kgio (2.7.4)
lastfm (1.8.0)
libv8 (3.3.10.4 x86_64-linux)
mail (2.4.4)
mime-types (1.19, 1.18)
minitest (1.6.0)
multi_json (1.3.6)
multi_xml (0.5.1)
multipart-post (1.1.5)
mysql2 (0.3.11)
oauth2 (0.8.0)
paperclip (3.1.1)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.8, 3.2.7, 3.2.0)
railties (3.2.8, 3.2.7, 3.2.0)
raindrops (0.10.0, 0.9.0)
rake (0.9.2.2, 0.8.7)
rdoc (3.12, 2.5.8)
riddle (1.5.3)
sass (3.2.0, 3.1.19)
sass-rails (3.2.5)
sprockets (2.1.3)
sqlite3 (1.3.6)
sqlite3-ruby (1.3.3)
therubyracer (0.10.2, 0.10.1)
thin (1.4.1)
thinking-sphinx (2.0.10)
thor (0.16.0, 0.15.4, 0.14.6)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.33)
uglifier (1.2.7, 1.2.4)
unicorn (4.3.1)
xml-simple (1.1.1)

Я работаю над проектом, который был построен другой группой. Я сделал некоторые изменения в файле констант в папке config (изменив некоторые значения для массивов, которые заполняют некоторые выпадающие поля), но приложение должно быть перезагружено, прежде чем эти изменения будут распознаны. Хостинг осуществляется через Rackspace, мы перезагрузили через опцию на их сайте. Я связался с ними и проверил состояние нашего сервера, порт открыт и работает. Проблема в том, что приложение не запускается при переходе по адресу сайта. Затем, когда я ввожу IP-адрес сервера, он просто говорит "Добро пожаловать в Nginx". Но в лог-файлах я вижу:

[Thu Nov 15 02:34:37.945 2012] [15916] caught SIGTERM, shutting down
[Thu Nov 15 02:34:37.996 2012] [15916] shutdown complete

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

Спасибо,

Алан

2 ответа

Итак, после нескольких часов поиска и проб бесчисленных вещей, которые я нашел в Интернете, я запустил это из командной строки:

unicorn_rails -p 3000

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

Я собираюсь следовать этому, чтобы, надеюсь, решить эту проблему

Посмотрите на инструменты, такие как Monit или Upstart. Их можно использовать для повторного вызова сервера приложений (например, единорога), если он неожиданно умирает, и обеспечения работоспособности вашего приложения Rails.

Другие вопросы по тегам