使用Heroku,CKEditor gem,Paperclip和Amazon S3将暂存站点中的内容部署到生产环境

时间:2013-03-08 23:39:50

标签: ruby-on-rails heroku amazon-s3 ckeditor paperclip

我有一个使用ckeditor的rails网站,因此用户可以在网站上构建页面。通常,他们在暂存站点上开发页面并将更改推送到生产服务器。在用户托管网站和私人服务器上的任何图像之前,ckeditor正在使用图像的相对路径。例如,在ckeditor创建的资产的内容字段中:

img src=\"/uploads/images/mypic.jpeg\"

但是,我们现在正在转换到Heroku,我们正在使用Amazon S3来托管文件。因此,ckeditor必须使用绝对路径。例如:

img src=\"http://mybucket_staging.s3.amazonaws.com/uploads/images/mypic.jpeg\"

这使得从分段到生产的部署成为问题,因为即使正确的图片在生产存储桶中,当数据库被推送到生产时,ckeditor资产的内容字段仍将指向分段存储桶。反正有没有让这更有活力?

1 个答案:

答案 0 :(得分:1)

如何使用config var - 在生产和登台时设置不同的一个 - 并从该变量的值填充路径?