在Heroku中创建Postgres表

3

我是一个 Ruby 新手。我正在尝试使用 rack 创建一个简单的 API,该 API 接收 JSON 数据并将其写入 Postgres Heroku 数据库表中。 我已经在 Postgres Heroku 上创建了一个数据库,但没有找到任何选项来创建表。 有人可以提供一些好的教程指导如何完成这个任务吗?


为什么不连接到数据库并发送一些CREATE TABLE SQL语句呢? - mu is too short
在这种情况下,每次在执行 CREATE TABLE SQL 之前都需要检查表是否已经存在。 - iJade
1
或者设置一个Rake任务来创建您的表格,并在发布应用程序时运行它。 - mu is too short
1个回答

5
如果您使用的是开发或基本计划,将无法直接连接到数据库并手动创建表格,因此您需要编写迁移脚本来为您创建表格。通常建议使用像ActiveRecord这样的ORM,它可以非常轻松地自动化所有SQL grunt work。使用sinatra-activerecord (https://github.com/janko-m/sinatra-activerecord) gem在您的rack应用程序上获取rake helper任务。只需确保使用ENV[DATABASE_URL]而不是本地sqlite3来指向您的Heroku数据库。然后运行本地命令rake db:create_migration NAME=json_data以制作您的迁移文件,一旦创建完成,运行Heroku命令heroku run bundle exec rake db:migrate即可创建所需的所有表格和模式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接