Я установил PostgreSQL, позже
1 - Установленный камень pg
2 - Установлено драгоценных камней:
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
База данных создана, отображается база данных в консоли psql. как насчет теперь добавленной строки в базу данных, в синатре?