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

时间:2011-04-13 16:17:10

标签: ruby-on-rails passenger rvm

我在MacBook Pro上工作。我在〜/ dev。

中有很多rails项目

就像:

  • 〜的/ dev / first_project
  • 〜的/ dev / second_project
  • 〜的/ dev / third_project
  • 等......

有些是rails 2,有些是rails 3,我使用RVM,我使用ruby 1.8.7进行所有项目。

当我为一个项目工作时,我运行'rails s -p 3001'或类似的东西。现在我厌倦了运行命令。我想使用apache的乘客,但我不想为每个项目添加配置。

有一种方法可以让一个配置适用于所有项目吗?

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

我希望我能解释清楚。

感谢。

萨姆

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

一个简单的替代方法是使用Passenger Preference Pane来帮助管理您的Passenger配置。这避免了手动使用各种配置文件。添加新目录分为两个步骤。

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

相关问题