Я установил кластер 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.