Ruby on rails 有没有一种简单的方法来管理我计算机上的许多rails开发站点?

Ruby on rails 有没有一种简单的方法来管理我计算机上的许多rails开发站点?,ruby-on-rails,passenger,rvm,Ruby On Rails,Passenger,Rvm,我在我的MacBookPro上工作。我在~/dev中有许多rails项目 就像: ~/dev/first\u项目 ~/dev/second\u项目 ~/dev/third\u项目 等等 有些是rails 2,有些是rails 3,我在所有项目中都使用RVM和ruby 1.8.7 当我为一个项目工作时,我会运行“rails s-P3001”之类的东西。现在我厌倦了运行命令。我想在apache中使用passenger,但不想为每个项目添加配置 是否有一种方法可以使一种配置适用于所有项目 例如,f

我在我的MacBookPro上工作。我在~/dev中有许多rails项目

就像:

  • ~/dev/first\u项目
  • ~/dev/second\u项目
  • ~/dev/third\u项目
  • 等等
有些是rails 2,有些是rails 3,我在所有项目中都使用RVM和ruby 1.8.7

当我为一个项目工作时,我会运行“rails s-P3001”之类的东西。现在我厌倦了运行命令。我想在apache中使用passenger,但不想为每个项目添加配置

是否有一种方法可以使一种配置适用于所有项目

例如,first_project.mylocaldomain.com将使用目录中的~/dev/first_project和.rvmrc。等等因此,主机名将决定哪个项目和哪个目录

我希望我解释得很好

谢谢


Sam

37最近发布的信号;这对你有什么好处吗?(问是因为我认为可能,但我不确定。)

37signals最近发布;这对你有什么好处吗?(问是因为我认为可能,但我不确定。)

虽然乘客是解决这个问题的好方法,但您需要为每个站点安装一个
VirtualHost
条目。如果您的配置有一个规则的结构,这并不像听起来那么糟糕。通过一些巧妙的脚本,您可以自动生成所需的文件

一个简单的替代方法是使用帮助管理乘客配置。这避免了手工处理各种配置文件。添加新目录需要两个步骤


来自37signals的软件是一种新的方法,但它会通过重新映射端口80来淘汰常规Apache实例。如果您做任何其他类型的开发工作,例如PHP站点,这可能不适合您。

虽然Passenger是解决此问题的一个很好的方法,但您需要为每个站点安装一个
VirtualHost
条目。如果您的配置有一个规则的结构,这并不像听起来那么糟糕。通过一些巧妙的脚本,您可以自动生成所需的文件

一个简单的替代方法是使用帮助管理乘客配置。这避免了手工处理各种配置文件。添加新目录需要两个步骤


来自37signals的软件是一种新的方法,但它会通过重新映射端口80来淘汰常规Apache实例。如果你做任何其他类型的开发工作,比如PHP网站,这可能不适合你。

我使用乘客偏好窗格很长时间了,这是一个很好的解决方案。我选择Alexmller的答案只是因为它更具体。但我真的很感谢你详尽的回答。我与乘客偏好窗格合作了很长时间,这是一个很好的解决方案。我选择亚历克斯穆勒的答案只是因为它更具体。但我真的很感激你详尽的回答。