這是在我的應用程序的本地.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沒有該文件出現有
是否引用列表工作:'Heroku的配置:添加STATE_KEYWORDS =「格魯吉亞,新紐約新球衣,緬因州,佛蒙特州,佛羅里達州? – matt
馬特,工作!非常感謝!!!! –