2013-01-02 146 views
0

我使用的Rails 3.2.6,並使用carrierwave上傳images.When我上傳的圖片是顯示效果細膩和圖像網址也運作良好。但是當我推動heroku上的下一個git提交。保存圖片無法正常顯示在Heroku

 git push staging master  

比我已經上傳不能顯示全部圖像和圖片的路徑不工作 爲什麼?

請任何人都可以告訴問題是什麼運行。

Thnaks

回答

1

雖然你的上傳將工作 - 此刻的你推新的代碼,或者您的應用程序重新啓動你將失去任何上傳。

Heroku的使用臨時文件系統,在每個測功接收到最初部署的代碼的單獨副本(鼻涕蟲),以便上載將僅在所處理的上載的DYNO存在(https://devcenter.heroku.com/文章/ DYNOS#臨時文件系統)。

您需要使用外部持久數據存儲,如Amazon S3,Rackspace Files等 - 幸運的是,使用Carrierwave時,更新它以使用它,因爲它支持開箱即用。

1

你有沒有與S3設置carrierwave(https://github.com/jnicklas/carrierwave#using-amazon-s3)? Heroku有一個只讀文件系統(https://devcenter.heroku.com/articles/s3)。