Монгрел кластер не запускается

У меня проблема с запуском кластера Mongrel, когда я запускаю кластер, я получаю следующую ошибку:/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in 'gem_original_require': no такой файл для загрузки - /home/admin/test-project/test-app/config/environment (LoadError)

ссылка на файл журнала

Я использую эту команду для запуска сервера (как root):

  • cd rails_app_path
  • mongrel_rails cluster:: start

Для установки mongrel я сделал следующее (как root):

  1. sudo gem install mongrel --include-dependencies
  2. sudo gem install mongrel_cluster --include-dependencies
  3. создать пользователя mongrel useradd -r mongrel
  4. группаданных www-данных
  5. chown -R mongrel:www-data
  6. кластер mongrel_rails::configure -e production -p 3007 -N 2 -c -a 127.0.0.1 - пользователь mongrel --group www-data

Я проверил разрешения для файлов в папке конфигурации, и они следующие:

  • -rw-r - r-- 1 дворняга www-data 2795 авг 10 03:24 boot.rb
  • -rw-r - r-- 1 дворняга www-data 255 августа 24 13:01 database.yml
  • -rw-r - r-- 1 дворняга www-data 319 авг 24 12:51 database.yml.bak
  • -rw-r - r-- 1 дворняга www-data 2086 27 августа 11:22 environment.rb
  • drwxr-xr-x 2 дворняга www-data 4096 27 августа 08:46 среды
  • drwxr-xr-x 2 дворняга www-data 4096 10 августа 03:24 инициализаторы
  • drwxr-xr-x 2 дворняга www-data 4096 10 августа 03:24 локали
  • -rw-r - r-- 1 дворняга www-data 278 августа 27 12:09 mongrel_cluster.yml
  • -rw-r - r-- 1 дворняга www-data 4037 22 августа 09:49 rout.rb

Другие детали:

  1. ОС - CentOS выпуск 5.4
  2. Ruby - v 1.8.7
  3. Gem - v 1.3.7
  4. Рельсы - v 2.3.8
  5. Дворняга - v 1.1.5
  6. Беспородный кластер - v 1.0.5

"mongrel_rails start" работает нормально.

Любая помощь будет оценена.

Спасибо.

Говинд Народжи

2 ответа

Почему вы это делаете cd /config/environment? Вы должны запустить свой сервер из корневого каталога вашего приложения.

Я полагаю, что я получаю эту ошибку из-за проблем с разрешениями. все файлы в папке app / config принадлежали пользователю mongrel, и я пытался запустить его от имени пользователя root.

Я перешел на пассажира, и у меня возникла та же проблема с пассажиром. Теперь проблема решена - я сделал пользователя-администратора владельцем всех файлов в приложении, а затем запустил сервер с пользователем-администратором.

Мы решили использовать пассажира вместо монгрела, так как mongrel_cluster, кажется, сломан в 2.3.8 - мы получаем ошибку ActionController::InvalidAuthenticityToken с монгрелом, которую мы не получаем для пассажира или вебрика.

Итак, наконец, его пассажир +nginx для нас.

Ура!

Говинд Народжи

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