【问题标题】:How to access heroku postgres Database with ruby on rails in shopify app如何在shopify应用程序中使用ruby on rails访问heroku postgres数据库
【发布时间】:2019-04-26 16:17:16
【问题描述】:

您好,我正在开发一个带有 ruby​​ on rails 的 shopify 嵌入式应用程序,我必须保存用户或我提供的一些配置参数。 除了使用 heroku postgres 数据库之外,我找不到任何解决方案。

我到处寻找代码来插入或从 heroku 数据库中选择数据,但我在 Doc 中没有成功,他们在 Ruby 部分给出了一行代码。

https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-ruby

在 Gemfile 中添加:

gem 'pg'

我不知道如何在我的控制器中使用 ruby​​ 对数据库执行任何查询。

编辑: 我为 pg gem 完成了所有配置,我只需要知道一些关于如何使用它的代码示例

用例示例:

  1. 应用主页有输入和保存按钮。
  2. 用户 1 在 input 中输入数据并点击保存。
  3. 用户 1 关闭应用。
  4. 用户 1 返回应用。
  5. 用户 1 找到他在输入中写入的数据。

请帮忙。

【问题讨论】:

  • 您是否配置了 Heroku Postgres 插件?您是否按照链接的文章中的描述进行了设置?您是否生成了Config 模型(或任何您想称呼它的名称)?您是否在 Heroku 上迁移了数据库?您是否生成了Config 脚手架?如果没有,您要在哪个控制器中保存“配置参数”?
  • 不幸的是,我们只是来解决特定的编程问题。这是一个配置问题。此外,这是一个一般框架问题。我认为您需要学习如何在 Ruby on Rails 中连接到数据库。然后,尽最大努力在 Heroku 的生产实例中设置配置文件以连接到远程实例。然后,如果您遇到错误,请回来告诉我们具体错误、您尝试过的代码以及您预期的结果。
  • 我做了所有这些这不是配置问题我想知道我应该使用的 ruby​​ 语法来执行查询。 DOC 提供了 JAVA 代码,还有很多其他语言的代码,但 Ruby 没有。
  • 仍然不明白为什么有人会否决直接而明确的问题,文档提供的 Ruby 代码没有重复且字面上为 0...

标签: ruby-on-rails heroku rubygems heroku-postgres shopify-app


【解决方案1】:

通常将配置信息保存为 heroku config vars,而不是 Postgres。

heroku config 将列出当前变量,heroku config:set VAR_NAME=var_value 将设置变量。这不是 Ruby 代码 - 它是 heroku 设置的一部分。

如果你真的想写Ruby on Rails代码来修改数据库,你需要学习ActiveRecord

【讨论】:

  • 我认为 heroku 配置不会对我有帮助,因为我说过必须在已经安装应用程序时提供配置,例如我给用户一个带有保存按钮的输入,当他点击保存并离开应用程序并返回,他仍然会找到具有相同值的输入。 heroku config 可以做到这一点吗?感谢 ActiveRecord 的提示,我会尽快查看
【解决方案2】:

在 reddit 社区的帮助下解决了这个问题。

我所要做的就是在我的控制器中添加这个:

@mydb = PG.connect(ENV['DATABASE_URL'])

查询示例

@mydb.exec('insert into table values (\'test2\',\'test2\',\'2\');')

【讨论】:

    猜你喜欢
    • 2016-09-14
    • 2014-03-26
    • 2012-12-17
    • 2018-07-12
    • 2015-01-28
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多