Можно ли установить некоторые переменные конфигурации в production.rb
динамически, используя значения из базы данных?
Я создаю мультитенантное приложение, и у каждого арендатора есть некоторая информация о среде, которую необходимо настраивать динамически.
Например:
// production.rb
config.action_mailer.default_url_options = { :host => current_tenant.domain }
current_tenant
- это вспомогательный метод, определенный в ApplicationHelper
, поэтому к нему нельзя получить доступ в production.rb
Вот current_tenant
:
// application_helper.rb
def current_tenant
@current_tenant ||= Tenant.find_by(domain: Apartment::Tenant.current)
end
Если нет, возможно ли динамическое создание secrets.yml
с использованием данных БД? С тех пор я смогу использовать ENV
в production.rb
UserMailer.default_url_options[:host] = 'domain'
- person Anant Kolvankar   schedule 18.06.2015before_filter set_tenant_config
в ApplicationController и выполнить всю свою конфигурацию в этом методе - person Anant Kolvankar   schedule 18.06.2015