在OS X 10.6上运行乘客的权限

时间:2009-10-19 04:28:05

标签: ruby-on-rails macos permissions osx-snow-leopard passenger

我不确定如何在OSX上为Passenger设置权限。我已经完成了安装,但我现在明白,Passenger可以像拥有environment.rb一样运行。这是我自己的用户和组,称之为apple&苹果。据我所知,Apache运行_www& _万维网。什么是正确的策略?假设应用程序位于

/用户/苹果/文件/项目/ my_rails_app

我假设我没有将该路径中所有内容的所有者和组织设置为_www。我不认为我可以运行Apache作为apple&苹果,对吗?

是否将自己置身于_www组?或... ...

感激不尽的任何帮助。

丹·多纳森,多伦多

3 个答案:

答案 0 :(得分:0)

该应用程序将以任何用户拥有config / environment.rb的方式运行。不鼓励root用户,可能会中断。

答案 1 :(得分:0)

现在正在localhost上运行的东西。答案很简单:将权限更改为与apache相同。之所以遇到困难,是因为权限和所有权必须与目录的根目录相同。使用

更容易做到

/库/网络服务器/文档/ my_rails_app

并更新apache.conf以反映同样的情况。

答案 2 :(得分:0)

假设您的Passenger安装是干净的(即,您重新安装它并重新配置配置文件,因为升级到Snow Leopard)并且您没有弄乱默认值,您不应该做任何事情。默认情况下应启用User switching,运行应用程序的Passenger进程应自动suexec到您自己的用户帐户。

如果不能以这种方式工作,请检查以确保您使用OS X的内置Apache服务器,然后仔细检查Passenger配置中的所有内容。你也可以向their site寻求一些支持。