Это может звучать странно (или даже опасно), но я бы хотел развернуть одно приложение rails для нескольких доменов. Я создал одну CMS, которую поддерживаю для нескольких разных клиентов. Единственная разница между сайтами - это CSS-файлы, изображения, database.yml и файл config.yml. При развертывании я бы хотел обновить все их сайты сразу. Каждый домен использует разные имена пользователей и пароли, поэтому я не могу использовать одного пользователя, который обычно задан в файле deploy.rb. По сути, мне нужно запустить развертывание на разных наборах пользователей, доменов и баз данных.
Мои потребности отличаются от простого развертывания на нескольких промежуточных, тестовых или сбалансированных серверах. Каждый веб-сервер является уникальным и независимым рабочим сервером, работающим так, как если бы это было другое приложение rails.
Мне нужно сделать что-то вроде следующего в deploy.rb:
role :app, "www.cats.com", "www.dogs.com"
role :web, "www.cats.com", "www.dogs.com"
role :db, "www.cats.com", "www.dogs.com" # both need the same migrations
set :deploy_to "/home/#{cats_user}/www.cats.com", "/home/#{dogs_user}/www.dogs.com"
Возможно ли что-то подобное? В противном случае, хорошая альтернатива будет принята с благодарностью!