Монгрел кластер не запускается - PullRequest
0 голосов
/ 27 августа 2010

У меня проблема с запуском кластера Mongrel, когда я запускаю кластер, я получаю следующую ошибку: / usr / local / lib / ruby ​​/ site_ruby / 1.8 / rubygems / custom_require.rb: 31:в 'gem_original_require': такой файл не загружается - / 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. create mongrel user useradd -r mongrel
  4. groupadd www-data
  5. chown -R mongrel: www-data
  6. mongrel_rails cluster :: configure -e production -p3007 -N 2 -c -a 127.0.0.1 --user mongrel --group www-data

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

  • -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. Rails - v 2.3.8
  5. Mongrel - v 1.1.5
  6. Mongrel Cluster - v 1.0.5

"Запуск mongrel_rails" работает нормально.

Любая помощьбудет признателен.

Спасибо.

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

Ответы [ 2 ]

0 голосов
/ 01 сентября 2010

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

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

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

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

ура!

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

0 голосов
/ 27 августа 2010

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

...