0

我在启动 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 集群::启动

对于杂种设置我做了以下(作为根):

  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 cluster::configure -e production -p 3007 -N 2 -c -a 127.0.0.1 --user mongrel --group www-data

我检查了配置文件夹中文件的权限,它们如下:

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

其他详情:

  1. 操作系统 - CentOS 5.4 版
  2. 红宝石 - v 1.8.7
  3. 宝石 - v 1.3.7
  4. 导轨 - v 2.3.8
  5. 杂种 - v 1.1.5
  6. 杂种集群 - v 1.0.5

“mongrel_rails start”工作正常。

任何帮助,将不胜感激。

谢谢你。

戈文德·纳罗吉

4

2 回答 2

0

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

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

我们决定使用乘客而不是杂种,因为 mongrel_cluster 在 2.3.8 中似乎被破坏了 - 我们收到了一个 ActionController::InvalidAuthenticityToken 错误,我们没有在乘客或 webrick 上遇到这种错误。

所以最后是我们的乘客+nginx。

干杯!

戈文德·纳罗吉

于 2010-09-01T08:02:16.783 回答
0

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

于 2010-08-27T18:15:15.773 回答