将Meteor.settings传递给捆绑的流星(使用NginX和Passenger)

时间:2014-06-02 11:13:43

标签: nginx meteor settings passenger

我想使用Nginx和Passenger为MeteorJS应用设置多租户环境。 我将Meteor作为捆绑的Node Application运行,我的NginX站点配置包含多种类型:

server {
    listen 80;
    server_name <<URL>>;
    root <<BUNDLE_DIR>>/public;

    passenger_enabled on;
    passenger_set_cgi_param MONGO_URL <<MONGO URL>>;
    passenger_set_cgi_param ROOT_URL <<ROOT URL>>;

    #Meteor.settings
    passenger_set_cgi_param METEOR_SETTINGS '{ "public": { "tenant": "icter" } }';

    passenger_app_type node;
    passenger_startup_file main.js;

    passenger_min_instances 1;

}

如果我在Meteor.settings的客户端执行console.log,则它是未定义的。关于如何在我的应用程序中传递/访问Meteor.settings的任何想法?

1 个答案:

答案 0 :(得分:1)

Meteor.settings.public.tenant在客户端无法使用,但在服务器上可用。

所以我已将其更改为Meteor.settings.tenant并通过某种方法提供此功能(这实际上是一种更好的方法,因为在这种情况下,它与此租户特定的配置相对应)。因此,通过此设置,我不必为客户端的所有租户进行配置,而只需为租户配置。