如何将本地映像从Refinery CMS部署到Heroku?

时间:2013-12-19 00:36:09

标签: heroku ruby-on-rails-4 refinerycms pg

我用Refinery开发了我的应用程序,我刚刚部署到Heroku。 除了通过CMS添加到页面的图像外,一切正常。更清楚的是,使用路线在本地上传的那些:

  

编辑页面>添加图片>上传>选择文件>保存>插入

我采取的部署步骤是:

# push to repo
git push heroku master
# reset DB
heroku pg:reset HEROKU_POSTGRESQL_SILVER_URL
PGUSER=rails PGPASSWORD=rails heroku pg:push default_dev HEROKU_POSTGRESQL_SILVER_URL --app app-name-0000

除了:

之外,一切似乎都很顺利
  1. 本地上传到CMS的图像在Heroku中丢失/损坏。
  2. 我不知道它是否相关,但我得到的最终结果是:

    ...
    pg_restore: setting owner and privileges for INDEX index_refinery_users_on_slug
    pg_restore: setting owner and privileges for INDEX index_seo_meta_on_id
    pg_restore: setting owner and privileges for INDEX unique_schema_migrations
    WARNING: errors ignored on restore: 1
    

    我认为图像存储在数据库中,因此它们也应该被推送,对吧?

    应用程序或数据库没有问题,因为我可以使用CMS将每个图像重新上传到需要它们的页面。

    请指出我正确的方向。

1 个答案:

答案 0 :(得分:1)

认为您需要通过Amazon S3提供资产。查看this guide。谁写的是英雄,并且很好地解释了整个过程。您需要在Amazon AWS上设置一个存储桶并向heroku提供访问信息,并通过资产预编译做一些有趣的业务。 我很想知道您是否可以在不遵循链接页面上的说明的情况下使用您的图像。