2

我在获得 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​​ 文件夹权限的内容,我如何检查这些权限(我是一名试图成为服务器管理员的开发人员,所以任何建议都值得赞赏!)

4

1 回答 1

2

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

我按照 RVM 的系统范围安装指南使用 sudo 重新安装了 Ruby,一切都很好。

于 2012-07-30T21:03:33.303 回答