Решение для установки переменных среды для приложения rails с использованием nginx.
Например, ваш RAILS_ROOT: / opt / myapp_MANDANT
Тогда следующий код извлечет MANDANT изRAILS_ROOT путь и установите в enils. Rails.
split = RAILS_ROOT.split("_")
puts split.inspect
if split.size > 1
ENV['VDMO_SYSTEM'] = split[2]
ENV['VDMO_MANDANT'] = split[1]
elsif split.size > 0
ENV['VDMO_SYSTEM'] = nil
ENV['VDMO_MANDANT'] = split[1]
end
поместите этот код в ваш файл environment.rb для работы.
Хороший способ использования этого подхода - монтировать с -опция связывания.
Пример:
mkdir railsapp_mandant
mount -t /originalsource /railsapp_mandant
, затем установите публичный путь приложения rails в / originalsource / public / вместо / railsapp_mandant / public /