require 'io/console'
puts 'What is your name?'
name = STDIN.noecho(&:gets).chomp
puts "My name is #{name}."
то есть движок SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется, и движок становится составной частью программы.
'hello world'.reverse.scan(/(.).{1}/).join
=> "drwol"
'hello world'.reverse.scan(/(.).{2}/).join
=> "doo"
<%= cktext_area @object, :content %>
<%= form_for @object do |form| %>
<%= form.cktext_area :content %>
<% end %>
create_table :categories do |t|
t.string :name, null: false, unique: true
t.integer :parent_id, index: true, foreign_key: true
end
t.references :category, index: true, foreign_key: true, null: false
has_many :items, dependent: :destroy
has_many :subcategories, class_name: 'Category', foreign_key: :parent_id, dependent: :destroy
belongs_to :parent_category, class_name: 'Category', foreign_key: :parent_id
scope :parent_categories, -> { where(parent_id: nil) }
belongs_to :category
# Что бы получить все основные категории
Category. parent_categories
# Получить подкатегории категории
Category.first.subcategories
# Получить товары категории
Category.first.items
user = User.create! name: 'Name'
user.create_profile! about: "hello world"
source 'https://rubygems.org'
gem 'rails', '4.2.1'
gem 'sass', '3.4.13'
gem 'sass-rails', '5.0.3'
gem 'uglifier', '2.7.1'
gem 'coffee-rails', '4.1.0'
gem 'jquery-rails', '4.0.3'
gem 'turbolinks', '2.5.3'
gem 'jbuilder', '2.2.13'
gem 'sdoc', '0.4.1', group: :doc
group :development, :test do
gem 'sqlite3', '1.3.10'
gem 'byebug', '4.0.5'
gem 'web-console', '2.1.2'
gem 'spring', '1.3.4'
end
group :production do
gem 'pg', '0.17.1'
gem 'rails_12factor', '0.0.2'
end