2016-03-29 7 views
0

wir haben eine Rails/Schräg app und auf der Server-Seite haben wir einige Konfigurationen (app_config.yml die dann in eine der konstanten app_config internalisiert wird)Server-Seite-Konfigurationen an dem vorderen Ende dient, Schienen/Schräg

Würde möchte diese Konfigurationen irgendwie mit dem Front-End teilen. Unser erster Versuch, naiv zu sein, bestand darin, es wie alle anderen Daten, d. über die API

class ConfigurationController < ApplicationController 
    respond_to :json 

    def show 
    respond_to do |format| 
     format.json { render json: APP_CONFIG } 
    end 
    end 
end 

Und dann einen Dienst, welcher es jedoch

class ServerConfigurations { 
    constructor($resource) { 
    $resource('/configuration/1.json').get().$promise.then(configs => { 
     this.configurations = configs; 
    }); 
    } 
} 

fordert, ist diese Lösung ziemlich suboptimal - wir am Ende mit für die Anforderung warten, um zu beenden, und es ist wirklich hässlich zu muss das für die einfachste Konfiguration tun.

es wäre ideal, wenn die config irgendwie mit dem JS (wie in der Pipeline) zusammengetan und mit dem JS bedient werden würde. Nicht sicher, was der beste Ansatz dazu wäre ...

Antwort

-1

Wir haben dies oft getan, indem wir global exponierte Konfigurationsoptionen im HTML-Code gerendert haben.

Sie können eine Anweisung verwenden, um die Konfiguration in Ihrer Vorlage zu rendern.