Ответ 1
Gemfile - это "просто Ruby". Вы можете искать любые необходимые Gemfiles и включать их, если хотите...
Обновление: см. http://madebynathan.com/2010/10/19/how-to-use-bundler-with-plugins-extensions/
Просто любопытно, есть ли простой способ загрузить более одного Gemfile из приложения Ruby.
Если вы (довольно разумно) задаетесь вопросом, почему я буду делать такую сумасшедшую вещь...
Ситуация заключается в том, что у меня есть один главный сервер (который имеет свои собственные требования), который может при реализации загружать модули из любого количества других путей в системах, и каждый путь, прямо сейчас, имеет свой собственный Gemfile для драгоценные камни, используемые этим модулем.
Прямо сейчас я получаю, редактируя сервер Gemfile, чтобы включить все драгоценные камни, используемые любым из модулей, и, похоже, работает, но это определенно неэлегантно.
Gemfile - это "просто Ruby". Вы можете искать любые необходимые Gemfiles и включать их, если хотите...
Обновление: см. http://madebynathan.com/2010/10/19/how-to-use-bundler-with-plugins-extensions/
Я использую это в своем Gemfile:
if File.exists?('Gemfile.devel') then
eval File.read('Gemfile.devel'), nil, 'Gemfile.devel'
end
Последний аргумент eval делает исключения в Gemfile.devel с правильным именем файла.
Я также нашел это решение, использующее eval_gemfile
http://gavinmorrice.com/blog/posts/32-how-to-load-one-gemfile-from-another-gemfile-in-ruby
Если я понимаю ваш вопрос, capistrano - это способ, способный обеспечить развертывание.