Я пытаюсь настроить кластер mongrel на моем сервере Karmic Ubuntu Server в рамках подготовки к настройке Capistrano. Я весь день пытался заставить их работать, и, наконец, решил полностью удалить Capistrano и посмотреть, смогу ли я просто заставить работать Mongrel Cluster.
Я запустил это, чтобы установить кластер mongrel:
gem install mongrel mongrel_cluster
Все установлено нормально, когда я перехожу в каталог своего приложения ...
# mongrel_rails
-bash: mongrel_rails: command not found
Я могу запустить его из места установки:
# /var/lib/gems/1.8/bin/mongrel_rails
Usage: mongrel_rails <command> [options]
Available commands are:
...
Это позволяет мне нормально построить файл конфигурации кластера, но когда я запускаю команду clister: start:
# /var/lib/gems/1.8/bin/mongrel_rails cluster::start
starting port 8000
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31: command not found: mongrel_rails start -d -e production -p 8000 -P tmp/pids/mongrel.8000.pid -l log/mongrel.8000.log
starting port 8001
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31: command not found: mongrel_rails start -d -e production -p 8001 -P tmp/pids/mongrel.8001.pid -l log/mongrel.8001.log
starting port 8002
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31: command not found: mongrel_rails start -d -e production -p 8002 -P tmp/pids/mongrel.8002.pid -l log/mongrel.8002.log
Похоже, что после этой команды он не вызывает его из правильного каталога, что я могу сделать, чтобы это исправить? Я пробовал установить путь ранее при настройке Capistrano, но путь не остался установленным, когда Capistrano использовал ssh для выполнения команд.
Пожалуйста, попробуйте эту символическую ссылку:
ln -s /var/lib/gems/1.8/bin/mongrel_rails /usr/lib/ruby/1.8/rubygems/mongrel_rails