从多个子域提供的Meteor应用程序的动态ROOT_URL

时间:2015-08-04 00:58:11

标签: meteor

我有一个在多个子域上运行的应用程序(每个租户一个)。因为我没有为ROOT_URL设置值,所以在开发环境中工作得很好。

但是,当我将应用程序部署到生产环境时,Meteor要求我设置ROOT_URL环境变量。

由于app在多个子域上运行,因此我无法将ROOT_URL的值设置为环境变量中的特定域。通过代码设置ROOT_URL值的最佳方式是什么?

如果还有其他更好的解决方案,请建议。

2 个答案:

答案 0 :(得分:1)

变量只需要在应用程序启动时定义,因此您可以通过使用如下脚本启动应用程序实例来轻松构建多租户环境:

#!/bin/bash

export PORT=3000
export ROOT_URL=https://domain1.example.com
node /path/to/your/app/bundle/main.js

export PORT=4000
export ROOT_URL=https://domain2.example.com
node /path/to/your/app/bundle/main.js

exit 0

答案 1 :(得分:0)

您可以更改代码中的环境变量。你可以这样做。

library(reshape2)
library(dplyr)
library(tidyr)

df %>% melt(id.vars = "Day") %>%
separate(variable, c("Group", "Measure"), sep = "\\.") %>%
dcast(...~ Measure) -> df1
df1

       Day Group Average        SD
1  0.00000     D    8900  924.2742
2  0.00000    HL    8760 2337.8440
3  0.00000    LL   10000 1120.7850
4  0.00000 noHKB    8030 1592.6460
5  1.90625     D   11900 2308.2661
6  1.90625    HL   13300 1016.2910
7  1.90625    LL   12100 3581.7630
8  1.90625 noHKB    3860 1031.0570
9  3.00000     D    7320 1308.0389
10 3.00000    HL   14500 2945.0980
11 3.00000    LL   12300 4338.8970
12 3.00000 noHKB    1750 1793.5830
13 4.00000     D    9160  514.2177
14 4.00000    HL   16200 1006.8930
15 4.00000    LL   15100 4362.2610
16 4.00000 noHKB    2710 2691.6480

编辑:你也可以尝试使用我认为可以做你想做的流星群集包。 https://github.com/meteorhacks/cluster