2012-11-09 10 views
0

您好我目前在沒有亞馬遜S3或任何存儲的我的Rails應用上使用carrierwave,所以我上傳到我的heroku應用的圖片不斷消失。我想知道是否有辦法事先將現有記錄(在開發模式下)遷移到heroku,以便這些照片可以永久存儲在本地文件系統中而不是消失?Heroku:有沒有將開發中的數據庫記錄遷移到Heroku的方法?

+0

您是否試圖將您對開發數據庫所做的更改同步到生產數據庫? – rudolph9

+0

這裏是我的應用程序的鏈接:http://ancient-mesa-2370.herokuapp.com/。我想要做的是至少有一些現有的記錄沒有刪除它們的圖片。我不打算讓這個應用程序連接到Amazon S3,但我只是想有一些現有的記錄與圖片加載正確,作爲它看起來像 – Edmund

+0

的模板,以便它們鏈接到實際圖像...我覺得你正在以一種更加困難的方式接近這一點,而不是必要的。考慮只是把這對夫婦的示例圖片放在應用程序的公共文件夾中,並在那裏鏈接到它們... – rudolph9

回答

1

如果你只是想有一些照片顯示,你最終可以手動添加它們在公共文件夾,至少他們會正確顯示。

例如,您可以將圖片「/public/uploads/recipe/photo/5/chicken-wings.jpg」添加到您的git倉庫,並將其推送到heroku。

當然,這不是一個完美的解決方案,因爲您將此映像添加到您的git repo中,這不是您希望在生產中啓動應用程序時所需的,但是因爲Heroku是隻讀文件系統,所以這是唯一方法將文件存儲在他們的文件系統上。

+0

謝謝!這只是我正在尋找的解決方案 – Edmund

-1

你需要水龍頭寶石

gem install taps 

然後做:

heroku db:push [options] 

使用--tables如果你只需要上傳特定表[你想推表的陣列。

source

+0

Downvoted的問題是關於傳輸附加了Carrierwave的文件而不傳輸數據庫。 –

相關問題