非ruby站点上的Ruby错误

时间:2010-09-21 12:35:28

标签: ruby-on-rails linux hosting xslt

我的一个朋友有一个共享托管,托管了许多网站。使用mysql或postgress在rails,php,xslt / xml站点上有ruby。今天,其中一个xslt站点显示此错误:

Passenger error #2
An error occurred while trying to access '..../config/environment.rb': Cannot stat '..../config/environment.rb': Permission denied (13)
Apache doesn't have read permissions to that file. Please fix the relevant file permissions.

据我所知,这是一个红宝石错误(* .rb),但这里没有ruby应用程序!而且没有任何配置/目录。 错误日志显示:

(13)Permission denied: /home/..../.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

htdocs目录中的.htaccess文件存在,目前拥有777权限。 我不知道它是什么意思。

4 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,乘客错误#2,突然与我的任何配置更改无关。我没有添加Ruby。我联系了主机怪物技术支持,他们的2级支持令人困惑。

确认Jaap Haagmans的解决方案;使用位于public_html中的.htaccess重写PassengerEnabled。谢谢哈格曼先生。

答案 1 :(得分:0)

我认为你的apache或nginx状态的配置启用了乘客。检查nginx上的“passenger_enabled on”或web服务器配置文件中的apache上的“PassengerEnabled on”。然后在顶级或运行php网站的虚拟主机中禁用它。

答案 2 :(得分:0)

您可以尝试将“PassengerEnabled on”放在public_html文件夹中的.htaccess文件中(或等效文件,例如httpdocs)。另外,请确保.htaccess文件是可读的(例如Linux中的644权限),因为这是错误日志中的错误所在。

答案 3 :(得分:0)

看起来网络主机的配置存在一些泄漏。 Passenger(类似于mod_rails apache扩展)正在寻找加载特定Rails应用程序的配置,可能不是你的配置。如果你正在做一些重要的事情(比如电子商务网站),我会远离托管公司。否则你必须通过它们解决这个问题。