Монгрел кластер не запускается
У меня проблема с запуском кластера 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):
- sudo gem install mongrel --include-dependencies
- sudo gem install mongrel_cluster --include-dependencies
- создать пользователя mongrel useradd -r mongrel
- группаданных www-данных
- chown -R mongrel:www-data
- кластер 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
Другие детали:
- ОС - CentOS выпуск 5.4
- Ruby - v 1.8.7
- Gem - v 1.3.7
- Рельсы - v 2.3.8
- Дворняга - v 1.1.5
- Беспородный кластер - v 1.0.5
"mongrel_rails start" работает нормально.
Любая помощь будет оценена.
Спасибо.
Говинд Народжи
2 ответа
Почему вы это делаете cd /config/environment
? Вы должны запустить свой сервер из корневого каталога вашего приложения.
Я полагаю, что я получаю эту ошибку из-за проблем с разрешениями. все файлы в папке app / config принадлежали пользователю mongrel, и я пытался запустить его от имени пользователя root.
Я перешел на пассажира, и у меня возникла та же проблема с пассажиром. Теперь проблема решена - я сделал пользователя-администратора владельцем всех файлов в приложении, а затем запустил сервер с пользователем-администратором.
Мы решили использовать пассажира вместо монгрела, так как mongrel_cluster, кажется, сломан в 2.3.8 - мы получаем ошибку ActionController::InvalidAuthenticityToken с монгрелом, которую мы не получаем для пассажира или вебрика.
Итак, наконец, его пассажир +nginx для нас.
Ура!
Говинд Народжи