Назад | Перейти на главную страницу

Развертывание приложения Rails с кластером nginx и mongrel на ubuntu 10.04 LTS

Я установил кластер mongrel и модуль nginx для него на свою виртуальную машину. Рабочая среда

ruby 1.9.2
rails 3.0.6
rubygems 1.7.2
mongrel_cluster 1.0.5
mongrel 1.2

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

*starting port 8011
NOTE: Gem::SourceIndex.from_installed_gems is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::SourceIndex.from_installed_gems called from /usr/local/lib/ruby/gems/1.9.1/gems/gem_plugin-0.2.3/lib/gem_plugin.rb:109
.
NOTE: from_installed_gems(arg) is deprecated. From /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb:62:in `block (2 levels) in deprecate'
NOTE: Gem::SourceIndex.from_gems_in is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::SourceIndex.from_gems_in called from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:50
.
** !!! PID file tmp/pids/mongrel.8011.pid already exists.  Mongrel could be running already.  Check your log/mongrel.8011.log for errors.
** !!! Exiting with error.  You must stop mongrel and clear the .pid before I'll attempt a start.*

РЕДАКТИРОВАТЬ:

Спасибо @dioms и @Hmallett. Я обновил драгоценные камни и удалил уже существующие файлы pid из tmp / pids и перезапустил кластер d. Это дало мне ошибку

NOTE: Gem::SourceIndex.from_installed_gems is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::SourceIndex.from_installed_gems called from /usr/local/lib/ruby/gems/1.9.1/gems/gem_plugin-0.2.3/lib/gem_plugin.rb:109
.
NOTE: from_installed_gems(arg) is deprecated. From /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb:62:in `block (2 levels) in deprecate'
NOTE: Gem::SourceIndex.from_gems_in is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::SourceIndex.from_gems_in called from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:50
.
starting port 8009
NOTE: Gem::SourceIndex.from_installed_gems is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::SourceIndex.from_installed_gems called from /usr/local/lib/ruby/gems/1.9.1/gems/gem_plugin-0.2.3/lib/gem_plugin.rb:109

Пожалуйста, предложите мне какое-нибудь решение. Я новичок в установке сервера и не уверен, что именно включить в сценарий конфигурации.

Похоже, некоторые из ваших драгоценных камней устарели

Попробуйте это обновить их

gem update && gem update --system

Существует ли tmp / pids / mongrel.8011.pid?

Вы уверены, что дворняга еще не работает и не прослушивает порт 8011?

Если это так, выполните команду rm tmp / pids / mogrel.8011.pid и попробуйте перезапустить.

Предупреждение об устаревшем геме - это просто предупреждение, последние две строки - это ключ к разгадке, почему он не запускается.

Кроме того, похоже, что вы используете Ruby 1.9.1, но я думаю, что rails 3 нуждается в 1.9.2, если вы хотите использовать Ruby 1.9.