Есть ли простой способ управлять множеством сайтов rails dev на моем компьютере? - PullRequest
1 голос
/ 13 апреля 2011

Я работаю на своем MacBook Pro. У меня есть много рельсовых проектов в ~ / dev.

Это как:

  • ~ / DEV / first_project
  • ~ / DEV / second_project
  • ~ / DEV / third_project
  • и так далее ...

Некоторые из них являются рельсами 2, а другие - рельсами 3, и я использую RVM и использую ruby ​​1.8.7 для всех своих проектов.

Когда я работаю над проектом, я запускаю 'rails s -p 3001' или что-то в этом роде. Теперь я устал от запуска команды. Я хочу использовать пассажира с Apache, но я не хочу добавлять конфигурацию для каждого проекта.

Есть ли способ, чтобы одна конфигурация работала для всех проектов?

Например, first_project.mylocaldomain.com будет работать с ~ / dev / first_project и .rvmrc в каталоге. И так далее. Таким образом, имя хоста будет определять, какой проект и какой каталог.

Надеюсь, я хорошо объяснил.

Спасибо.

Sam

Ответы [ 2 ]

3 голосов
/ 13 апреля 2011

37signals недавно выпущено Pow ;тебе это нравится?(Спрашиваю, потому что думаю, что может, но я не уверен.)

2 голосов
/ 13 апреля 2011

Хотя Passenger - отличное решение этой проблемы, вам нужно установить запись VirtualHost для каждого сайта. Это не так плохо, как кажется, если у вас есть регулярная структура вашей конфигурации. С небольшим количеством умных сценариев вы можете автоматически генерировать необходимые файлы.

Простая альтернатива - использовать Панель предпочтений пассажира для управления конфигурацией пассажира. Это позволяет избежать необходимости возиться с различными файлами конфигурации вручную. Добавление нового каталога выполняется в два этапа.

Программное обеспечение Pow от 37signals - это новый подход, но он выбьет ваш обычный экземпляр Apache путем повторного сопоставления порта 80. Если вы выполняете какие-либо другие виды разработки, такие как PHP сайты, это может не работать для вас.

...