【问题标题】:delete data from postgres database using heroku (ruby on rails)使用heroku(ruby on rails)从postgres数据库中删除数据
【发布时间】:2016-09-14 03:51:03
【问题描述】:

我正在使用 heroku(ruby on rails)开发一个网站。我使用 postgres 数据库。现在我犯了一个错误,这个数据库中有一行我想删除。但我无权访问。数据显示在网站上。但是没有图片或其他内容。这只是一次试验和一个大错误;)

如何在不删除整个数据库的情况下删除这些数据?我什么也没找到...

我希望你能帮助我。

致以最诚挚的问候

【问题讨论】:

标签: ruby database ruby-on-rails-3 postgresql heroku


【解决方案1】:

假设您的 rails 应用程序配置正确(我猜是这样,因为您已经足够远,可以在数据库中插入不正确的行),正如 cmets 所说,您可以使用 heroku 工具带来访问 rails控制台。

要安装 heroku 工具带,请按照说明here

由于您一直在 Rails 中进行开发,因此您可能会觉得这很熟悉。

打开一个终端窗口,切换到您的应用程序目录,然后运行

heroku run rails c

这应该会给你这样的东西

Loading production environment (Rails 4.2.0)
irb(main):001:0>

您可以从那里输入 rails 代码,控制台将针对您的数据库运行该代码。

例如,如果您要删除的模型是 Post,那么您可以键入

Post.pluck :name

查找您拥有的帖子的名称。

那你可能会这样做

Post.where(name: 'my broken post').destroy_all

【讨论】:

    【解决方案2】:

    我在这里有点晚了,但这可能会对偶然发现此线程的人有所帮助...

    如果您转到 Heroku 应用的仪表板(通过网站)> 设置 > “显示配置变量”> DATABASE_URL,然后将该 URL 粘贴到浏览器中。

    我使用 TablePlus 进行数据库管理,当我将链接粘贴到浏览器中时,它会询问它是否可以打开 TablePlus,然后我可以像在开发中那样实时编辑我的生产数据库。

    如果您没有 TablePlus,我不确定将 URL 粘贴到浏览器中会做什么。我想它会请求打开您可能拥有的任何其他 SQL 管理应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      相关资源
      最近更新 更多