【问题标题】:Heroku: Is there a way to migrate database records made in development to Heroku?Heroku:有没有办法将开发中的数据库记录迁移到 Heroku?
【发布时间】:2012-11-09 15:38:55
【问题描述】:

您好,我目前在我的 rails 应用程序上使用carrierwave,没有 Amazon S3 或任何存储,所以我上传到我的 heroku 应用程序的图片不断消失。我想知道是否有办法预先将现有记录(在开发模式下制作)迁移到 heroku,以便这些图片将永久存储在本地文件系统中而不是消失?

【问题讨论】:

  • 您是否正在尝试将您对开发数据库所做的更改同步到生产数据库?
  • 这是我的应用程序的链接:ancient-mesa-2370.herokuapp.com。我想做的是至少有一些现有的记录没有删除他们的照片。我不希望将此应用程序连接到 Amazon S3,但我只想拥有一些现有记录,其中包含正确加载的图片作为其外观的模板
  • 更新这些条目,以便它们链接到实际图像......我觉得你在一个比必要的更困难的庄园接近这个。考虑将这对示例图片放在应用程序的公共文件夹中并在那里链接到它们......

标签: ruby-on-rails heroku


【解决方案1】:

如果您只想显示一些图片,您最终可以手动将它们添加到您的公共文件夹中,至少它们会正常显示。

例如,您可以将图片“/public/uploads/recipe/photo/5/chicken-wings.jpg”添加到您的git repo并推送到heroku。

当然这不是完美的解决方案,因为您将此图像添加到您的 git 存储库中,这不是您在生产中启动应用程序时想要的,但由于 Heroku 是只读文件系统,这是唯一的方法将文件存储在他们的文件系统上。

【讨论】:

    【解决方案2】:

    你需要水龙头宝石

    gem install taps
    

    然后做:

    heroku db:push [options]
    

    如果您只需要上传特定的表格,请使用 --tables [要推送的表格数组]。

    source

    【讨论】:

    • 投反对票,因为问题是关于传输带有 Carrierwave 的文件而不是传输数据库。
    猜你喜欢
    • 2015-04-23
    • 2015-09-12
    • 2019-11-12
    • 2014-10-16
    • 2011-10-19
    • 1970-01-01
    • 2022-07-25
    • 2019-12-26
    • 2019-07-28
    相关资源
    最近更新 更多