乘客错误:无法加载此类文件 - ruby​​gems / path_support

时间:2012-07-23 19:32:06

标签: ruby-on-rails apache2 passenger mod-rails

我在使用VPS - Ubuntu 10.10 / Apache2 / Passenger环境时遇到了很多麻烦。

我已使用以下文件设置了虚拟主机“rails.mydomain.com”:

<VirtualHost *:80>
    ServerName rails.mydomain.com
    DocumentRoot /var/www/vhosts/rails.mydomain.com/appname/public
    <Directory /var/www/vhosts/rails.mydomain.com/appname/public>
            Allow from all
            Options -MultiViews -Indexes
    </Directory>

    Include /etc/apache2/production-expires.conf
    CustomLog /var/log/apache2/rails.mydomain.com-access_log common
    ErrorLog /var/log/apache2/rails.mydomain.com-error_log
</VirtualHost>

当我尝试在服务器上加载应用程序时,我得到:

Error message:
    cannot load such file -- rubygems/path_support

Exception class:
    LoadError

Application root:
    /var/www/vhosts/rails.mydomain.com/appname 

另外,如果我尝试进入内部的任何路径,我会得到同样的错误...所以像rails.mydomain.com/testpath,rails.mydomain.com/blog等等

我已经阅读了有关ruby文件夹权限的一些内容,我如何检查这些权限(我是一名试图成为服务器管理员的开发人员,所以任何建议都表示赞赏!)

1 个答案:

答案 0 :(得分:2)

我的问题是我的ruby安装不是系统范围的。它是为root安装的,apache无法访问Ruby。

我使用sudo重新安装了Ruby,遵循RVM的系统安装指南,一切都很好。