3

我是一个红宝石新手。我正在尝试创建一个简单的 API,使用rack它获取一个 json 数据并将其写入 postgres heroku 数据库表。我在 postgres heroku 上创建了一个数据库,但没有找到任何在那里创建表的选项。任何人都可以提供一些指向一些好的教程的指针,这些教程解释了如何实现这一点。

4

1 回答 1

5

如果您有开发或基本计划,您将无法直接连接到数据库并手动创建表,因此您需要编写一个迁移脚本来为您创建表。

使用像 ActiveRecord 这样的 ORM 通常是一个好主意,它可以很容易地自动化所有 SQL 繁重的工作。使用 sinatra-activerecord ( https://github.com/janko-m/sinatra-activerecord ) gem 在您的机架应用程序上获取 rake 助手任务。只要确保您使用ENV[DATABASE_URL]指向您的 Heroku 数据库而不是使用本地 sqlite3。

然后运行本地命令rake db:create_migration NAME=json_data来创建你的迁移文件,然后一旦你创建了它,运行 Heroku 命令heroku run bundle exec rake db:migrate来创建你需要的所有表和模式。

于 2013-02-03T04:06:02.337 回答