рд╣рдорд╛рд░реЗ рд░реВрдмреА рдСрди рд░реЗрд▓реНрд╕ 3 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рд╕реНрдХреНрд▓рд╛рдЗрдЯ рд╕реЗ MySQL рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдмреЛрдЭрд┐рд▓ рдкрд░реНрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдФрд░ рдкреЗрдб рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ рдХреЗ рдмрд┐рдирд╛, рдЬреЛ рдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕реНрдЯреИрдХрдСрд╡рд░рдлреНрд▓реЛ рдХреЗ рдмрд┐рдирд╛, рдПрдХ рд╕рд░рд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХрд╛ рдерд╛, рдХреА рдЬрд░реВрд░рдд рдереАред
рд╡рд┐рд╡рд░рдг
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдордгрд┐
yaml_db рдерд╛, рдЬреЛ
рд╣рд░реЛрдХреВ рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЗ рдЖрдВрддреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рдерд╛ред
рдордгрд┐ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ YAML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдбрдВрдк рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рджреВрд╕рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ (рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ ActiveRecord рдПрдбрд╛рдкреНрдЯрд░ рдореМрдЬреВрдж рд╣реИ, рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛
Gemfile рдореЗрдВ yaml_db рдЬреЛрдбрд╝реЗрдВ:
gem 'yaml_db', :git => 'git://github.com/ludicast/yaml_db.git'
рдмреБрдВрдбрд▓рд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ:
bundle install
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди:
config / database.yml production: adapter: sqlite3 database: db/production.sqlite3 pool: 5 timeout: 5000
рд╣рдо, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЦреБрдж рдХреЛ рдбрдВрдк рдХрд░рддреЗ рд╣реИрдВ:
export RAILS_ENV=production
rake db:data:dump
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ db / data.yml рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдореЗрдВ рдмрджрд▓реЗрдВ:
config / database.yml production: adapter: mysql2 database: app_production username: root password: root host: localhost pool: 5 timeout: 5000
рд░рддреНрди рдХреЛ рдЖрд╡рд╢реНрдпрдХ рд░рддреНрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦреЗрдВред
рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ:
rake db:create
rake db:migrate
рдЕрдВрдд рдореЗрдВ, рдбрдВрдк рдХреЛ рдПрдХ рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВ:
rake db:data:load
рдЕрдм рдЖрдк рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЯрд┐рдкреНрдкрдгреА
рдпрджрд┐ рдЖрдк рд░реВрдмреА 1.9 рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмреБрдВрдбрд▓рд░ рд╕рдВрд╕реНрдХрд░рдг 1.0.10 рд╕рд╛рдЗрдХрд▓ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ YAML рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд░реЗрд▓ рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рдбрдВрдк рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╕реЗ рдПрдХ рд╕рд╛рдЗрдХ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдХ рдХреА рдЬрдЧрд╣ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ:
in config / application.rb рд▓рд╛рдЗрди рдХреЗ рдмрд╛рдж
Bundler.require(:default, Rails.env) if defined?(Bundler)
рдбрд╛рд▓рдиреЗ
YAML::ENGINE.yamler = 'syck'
yaml_db рди рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдбрдВрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛рдПрдВ рднреА:
rake db:dump
rake db:load
рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдп рдбреЗрдЯрд╛ рдФрд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдбрдВрдк рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдЯреЗрдмрд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн
Yaml_db рдкрд░ рд╣рд░реЛрдХреВ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ
рд░реЗрд▓ 2.x рдХреЗ рд▓рд┐рдП
yaml_db рд╢рд╛рдЦрд╛