Mongrel群集无法启动

时间:2010-08-27 18:04:39

标签: ruby-on-rails mongrel mongrel-cluster

我遇到了Mongrel群集启动问题,当我启动群集时出现以下错误: /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in'gem_original_require':没有要加载的文件 - / home / admin / test-project / test-app / config / environment(LoadError)

log file link

我正在使用此命令启动服务器(以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. groupadd www-data
  5. chown -R mongrel:www-data
  6. mongrel_rails cluster :: configure -e production -p 3007 -N 2 -c -a 127.0.0.1 --user mongrel --group www-data
  7. 我已经检查了config文件夹中文件的权限,它们如下:

    • -rw-r - r-- 1 mongrel www-data 2795 Aug 10 03:24 boot.rb
    • -rw-r - r-- 1 mongrel www-data 255 8月24日13:01 database.yml
    • -rw-r - r-- 1 mongrel www-data 319 Aug 24 12:51 database.yml.bak
    • -rw-r - r-- 1 mongrel www-data 2086 Aug 27 11:22 environment.rb
    • drwxr-xr-x 2 mongrel www-data 4096 Aug 27 08:46 environment
    • drwxr-xr-x 2 mongrel www-data 4096 Aug 10 03:24 initializers
    • drwxr-xr-x 2 mongrel www-data 4096 Aug 10 03:24 locales
    • -rw-r - r-- 1 mongrel www-data 278 Aug 27 12:09 mongrel_cluster.yml
    • -rw-r - r-- 1 mongrel www-data 4037 Aug 22 09:49 routes.rb

    其他细节:

    1. OS - 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
    7. “mongrel_rails start”工作正常。

      任何帮助都将不胜感激。

      谢谢。

      Govind Naroji

2 个答案:

答案 0 :(得分:0)

你为什么要做cd /config/environment?您应该从应用程序的根目录启动服务器。

答案 1 :(得分:0)

我认为由于权限问题我收到此错误。 app / config文件夹中的所有文件都归mongrel用户所有,我试图用root用户启动它。

我已经换乘乘客而且我遇到了与乘客相同的问题。该问题现已解决 - 我将管理员用户作为应用程序中所有文件的所有者,然后以用户身份启动服务器作为管理员。

我们已经决定使用乘客而不是mongrel,因为mongrel_cluster似乎在2.3.8中被破坏 - 我们得到了一个与mongrel的ActionController :: InvalidAuthenticityToken错误,我们没有乘客或webrick。

最后我们的乘客+ nginx。

干杯!

Govind Naroji