2016-10-30 22 views
0

这是在我的应用程序的本地.env文件中定义的变量。我创建它是逗号分隔值,如下所示:当添加一个带空格的逗号分隔值的环境变量时出现Heroku错误

STATE_KEYWORDS=georgia,new york,new jersey,maine,vermont,florida 

以我seed.rb文件,我请,通过使用“获取”和“分割”的方法把它变成一个数组STATE_KEYWORDS可变,因为我需要一个属性(“关键字”)是一个数组:

Category.create(name: "U.S. States", keywords: ENV.fetch("STATES_KEYWORDS").split(",")) 

当我远程运行我的应用程序能正常工作,但是当我推到Heroku的,它好像Heroku的是不承认/采摘up .env文件。于是,我就添加变量是这样的:

Heroku的配置:添加STATE_KEYWORDS =佐治亚州,纽约州,新泽西州,缅因州,佛蒙特州,佛罗里达

但后来我得到这个错误:

new york,new jersey,maine,vermont,florida 
is invalid. Must be in the format FOO=bar. 

我不认为它喜欢“新”和“约克”之间的空间。或者“新”和“球衣”等等。它希望它成为一种流体价值。

但我需要的“关键词”阵列等于以下,与阵列为2或某些元素3措辞字符串:

keywords: ["georgia", "new york", "new jersey", "maine", "vermont", "florida"] 

我怎样才能做到这一点?我怎样才能将这个.env变量添加到Heroku中(我没有结婚把它们放在一个.env文件中,我只是不能让它们在普通视图中被推到我的Github/Heroku中,让所有人都能看到。必须被隐藏......这就是为什么我本地有他们在.env文件中。

此外,我有“.env”in my.gitignore文件,这就是为什么我成功地推送到Github没有该文件出现有

+0

是否引用列表工作:'Heroku的配置:添加STATE_KEYWORDS =“格鲁吉亚,新纽约新球衣,缅因州,佛蒙特州,佛罗里达州? – matt

+0

马特,工作!非常感谢!!!! –

回答

0

试试这个:

STATE_KEYWORDS ='佐治亚州,纽约州,新泽西州,缅因州,佛蒙特州,佛罗里达