我在使用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文件夹权限的一些内容,我如何检查这些权限(我是一名试图成为服务器管理员的开发人员,所以任何建议都表示赞赏!)
答案 0 :(得分:2)
我的问题是我的ruby安装不是系统范围的。它是为root安装的,apache无法访问Ruby。
我使用sudo重新安装了Ruby,遵循RVM的系统安装指南,一切都很好。