【发布时间】:2019-08-28 15:46:39
【问题描述】:
我后来安装了 PostgreSQL
1 - 已安装 gem pg
2 - 已安装的 gem:
gem install activerecord
gem install sinatra-activerecord
gem install rake
3 - 我创建了连接数据库到文件 app.rb
# app.rb
configure :development do set :database, {adapter: "postgresql", encoding: "unicode", database: "your_database_name", pool: 2, username: "your_username", password: "your_password"}
end
configure :production do
set :database, {adapter: "postgresql", encoding: "unicode", database: "your_database_name", pool: 2, username: "your_username", password: "your_password"}
end
4 - 创建模型到文件 app.rb
class Article < ActiveRecord::Base
end
5 - 创建到 Rakefile 的迁移
require 'sinatra/activerecord'
require 'sinatra/activerecord/rake'
require './app'
6 - rake db:create_migration NAME=create_articles
7 - 在新创建的文件迁移中
class CreateArticles < ActiveRecord::Migration
def change
create_table :articles do |t|
t.string :title
t.string :content
t.boolean :published, :default => false
t.datetime :published_on, :required => false
t.integer :likes, :default => 0
t.timestamps null: false
end
end
end
8 - 我完成了命令 db:create 和 rake db:migration
Database created, 显示 psql 控制台中的数据库。现在在 sinatra 中向数据库添加行怎么样?
【问题讨论】:
标签: ruby postgresql sinatra sinatra-activerecord