2012-02-29 41 views
1

我在Heroku上部署我的第一個應用程序,我想推送一個不在我的版本控制中的文件(我的database.yml)。怎麼做?如何將文件推送到不在您的版本控制中的Heroku?

+0

爲什麼它不在你的版本控制?這是進入你的版本控制的東西。 – daniel 2012-02-29 19:09:47

+1

因爲我有數據庫密碼。 – 2012-02-29 19:11:10

+0

你使用專用的pg服務器嗎?爲什麼你需要爲heroku提供密碼? – 2012-02-29 19:17:41

回答

1

你不能。如果是另一種類型的文件,則可以始終使用S3並從此處將其拉出,但這是應用程序需要啓動的文件,因此您需要在git上使用它。

+0

如何設置密碼?我認爲這是通常的做法,它被忽略,只是出於這個原因。我不是一個真正的安全怪胎,但每個人都說你應該有一個數據庫密碼。 – 2012-02-29 19:26:03

+0

ENV variables.http://devcenter.heroku.com/articles/config-vars – daniel 2012-02-29 21:08:23

+0

是的,但我不確定ERB是否在我的database.yml文件中工作,因爲我使用的是Haml。當我以前嘗試過時,它不起作用,並且我正在使用一個支持它的gem(但是隻有當我通過他的一種方法拉動它時)。所以我的問題是,我不知道一種方法來檢查是否密碼設置爲'DATABASE_PASSWORD'變量的內容,或者如果它設置密碼爲「」密碼:<%= ENV [「DATABASE_PASSWORD」]%><%= ENV [「DATABASE_PASSWORD」]%>「' – 2012-03-01 05:57:23

0

簡單的答案是否定的,你可以做導入和導出您的數據(DB),但你必須在Git中放置單個文件,這是很好的方式,或者使用Amazon S3的

相關問題