рд░реВрдмреА рдХрд╛ рдкрд░рд┐рдЪрдп рд░реЗрд▓ 3.0 рдкрд░





рд╢реБрдн рджреЛрдкрд╣рд░, рджреЛрд╕реНрддреЛрдВред рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдореЗрд░реЗ рд╕рд╛рдереА рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдФрд░ рдореИрдВрдиреЗ рд░реВрдмреА рдХрд╛ рдЕрдзреНрдпрдпрди рд░реЗрд▓ рдкрд░ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП - рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЦрд╛рдПрдВред



рдЪреВрдВрдХрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЛрдВрдиреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд░реВрдмреА 3.0 рдХреЗ рд╕рд╛рде рд░реВрдмреА рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди, рд╣рдо рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдП, рдЬрд┐рдирдХрд╛ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдХрд┐рд╕реА рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ (рдЬреЛ рдХрд┐ рдореЗрд░реЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд╣реИ рдФрд░ рдЧрд╛рдЗрдбреЛрдВ рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИред rubyonrails.org/getting_started.html ) рдЖрд░рдВрднрд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рд░реЗрд▓ 3.0 рдкрд░ рд░реВрдмреА 3.0 рдкрд░ рдЙрд╕реА рд╢реБрд░реБрдЖрддреА рдХреЛ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реАред рдПрдХ рдЬрдЧрд╣ рдФрд░ рдЕрдкрдирд╛ рд╕рдордп рдмрдЪрд╛рдУред



Windows XP SP2 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХрд┐рдП рдЧрдП рдереЗред рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░, рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╕реНрдЯрд╛ рдкрд░, рдореЗрд░реЗ рдкрд╛рд╕ рд░реЗрд▓ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рдЕрдзрд┐рдХред



рддреЛ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд░реВрдмреА рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡рд╣рд╛рдВ рд╕реНрдерд╛рдкрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ (рд╕рд┐рд░реНрдл рдкреИрда рдЪрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред



рдлрд┐рд░ рд░реВрдмреА рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЪрд▓рд╛рдПрдВред



рдЕрдм рд╣рдореЗрдВ рд░реЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ рд▓рд┐рдЦреЗрдВ:



рдордгрд┐ рд╕реНрдерд╛рдкрд┐рдд рд░реЗрд▓



рд╡рд┐рд╕реНрдЯрд╛ рдкрд░, рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ - рдЬрдм рдпрд╣ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛, рддреЛ рдПрдХ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдлрд╝реЛрд▓реНрдбрд░ C: \ Users \ Owner рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣рд╛рдБ рдмрд┐рдВрджреБ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдирд╛рдо рдкрд░ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдореЗрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛ред



рд╣рдо рдЕрдкрдиреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП sqlite3 рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 2 рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА: рдпрд╣рд╛рдВ рдФрд░ рдпрд╣рд╛рдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ RoR 3 рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВред



рдЕрдм рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ рд╣рдо рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ:



рдордгрд┐ рд╕реНрдерд╛рдкрд┐рдд sqlite3- рд░реВрдмреА



Sqlite3 рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдмреНрд▓реЙрдЧ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ рд▓рд┐рдЦреЗрдВ:



рдирдпрд╛ рдмреНрд▓реЙрдЧ рд░реЗрд▓



рд╣рдорд╛рд░рд╛ рдмреНрд▓реЙрдЧ рдмрди рдЧрдпрд╛ рд╣реИ, рдЕрдм рд╣рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



рд╕реАрдбреА рдмреНрд▓реЙрдЧ



рд░рддреНрди рдордгрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рд░рддреНрдиреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реИрдВ, рджреВрд╕рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдмрд╕ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:



рдмрдВрдбрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ



рд░реЗрд▓ рдореВрд▓ SQLite3 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдпрд╣ рдЖрдзрд╛рд░ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдФрджреНрдпреЛрдЧрд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рд░реЗрд▓реНрд╕ SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред



рдпрд╣рд╛рдБ рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ (config / database.yml) рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реВрдБрдЧрд╛:

  1. development: adapter: sqlite3 database : db/development.sqlite3 pool: 5 timeout: 5000



  2. development: adapter: sqlite3 database : db/development.sqlite3 pool: 5 timeout: 5000



  3. development: adapter: sqlite3 database : db/development.sqlite3 pool: 5 timeout: 5000



  4. development: adapter: sqlite3 database : db/development.sqlite3 pool: 5 timeout: 5000



  5. development: adapter: sqlite3 database : db/development.sqlite3 pool: 5 timeout: 5000





рдЕрдм, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЦрд╛рд▓реА рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрд▓ рдХреЛ рдХрдорд╛рдВрдб рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдпрд╣ рд░реЗрдХ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



рд░реЗрдХ рдбреАрдмреА: рдмрдирд╛рдПрдБ



рдЙрд╕рдХреЗ рдмрд╛рдж, db / рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред



рджрд░рдЕрд╕рд▓, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХрд╛рдордХрд╛рдЬреА рд░реЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



рд░реЗрд▓ рд╕рд░реНрд╡рд░



рдпрджрд┐ рдЖрдк рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдореЗрдВ рдкрддрд╛ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: рдкрддрд╛ рдмрд╛рд░ рдореЗрдВ 3000







рд╡реЗрд▓рдХрдордмреЛрд░реНрдб рдкреЗрдЬ рд░реЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдЖрдкрдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред рдЖрдк "рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ" рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред



рд░реЗрд▓ рдХреЛ рдирдорд╕реНрддреЗ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдПрдХ рджреГрд╢реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:



рд░реЗрд▓ рдирд┐рдпрдВрддреНрд░рдХ рд╣реЛрдо рдЗрдВрдбреЗрдХреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ



рд░реЗрд▓ рдРрдк / рд╡рд┐рдЪрд╛рд░ / рд╣реЛрдо / рдЗрдВрдбреЗрдХреНрд╕.рдмреАрдЖрд░ рд╕рд╣рд┐рдд рдХрдИ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдВрдЧреЗред рдпрд╣ рд╡рд╣ рдирдореВрдирд╛ рд╣реИ рдЬреЛ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рд╡рд┐рдзрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдЦреЛрд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдбрд┐рдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд▓рд╛рдЗрди рдХреЛрдб рд╣реЛ:

  1. < h1 > рд╣реИрд▓реЛ, рд░реЗрд▓реНрд╕! </ h1 >


рдЕрдм рдЬрдм рд╣рдордиреЗ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рджреГрд╢реНрдп рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ "рд╣реИрд▓реЛ рд░реЗрд▓реНрд╕" рдкреГрд╖реНрда рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрд▓ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреГрд╖реНрда рд╡реЗрд▓рдХрдордмреЛрд░реНрдб рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рдХреЗ рдмрдЬрд╛рдп рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ : 3000 рд╕рд╛рдЗрдЯ рдХреЗ рд░реВрдЯ URL рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛред рдкрд╣рд▓рд╛ рдХрджрдо рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреГрд╖реНрда рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реИ:



рд╕реАрдбреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ



del index.html



рдЕрдм рд╣рдореЗрдВ рд░реЗрд▓ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╡рд░реНрддрдорд╛рди рдореБрдЦрдкреГрд╖реНрда рдХрд╣рд╛рдВ рд╣реИред рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ config / path.rb рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдпрд╣ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд░реВрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбреАрдПрд╕рдПрд▓ (рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛) рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реИрдВред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрдереЛрдВ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ (рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИ), рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдмрд╕ рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЕрдкрдиреЗ рд░реВрдЯ рдкреЗрдЬ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП рдФрд░ рдПрдХ рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВред рд░реВрдЯ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ: рдЗрд╕реЗ рдЕрдирд▓рд┐рдо рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦреЗрдВ:

  1. рдмреНрд▓реЙрдЧ :: Application.routes.draw рдХрд░рддреЗ рд╣реИрдВ
  2. # ...
  3. # рдЖрдк рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЗ рд░реВрдЯ рдХреЛ "рд░реВрдЯ" рд╕реЗ рд░реВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  4. # рд╕рд┐рд░реНрдл public /index.html рд╣рдЯрд╛рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред
  5. рд░реВрдЯ: = = "" рд╣реЛрдо # рдЗрдВрдбреЗрдХреНрд╕ "


root: to => "home # index" рд░реЗрд▓ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЗрдВрдбреЗрдХреНрд╕ рдПрдХреНрд╢рди (рд╡рд┐рдзрд┐) рдХреЛ рд░реВрдЯ рдПрдХреНрд╢рди рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрд▓реНрд╕ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИред



рдЕрдм рдЕрдЧрд░ рдЖрдк рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ : 3000 рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд┐рд▓рд╛рд▓реЗрдЦ рджреЗрдЦреЗрдВрдЧреЗ "рд╣реИрд▓реЛ, рд░реЗрд▓реНрд╕!"







рд░реЗрд▓ рдореЗрдВ рд╕реНрдХреИрдлреЛрд▓реНрдб рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ, рдПрдХ рдЖрд╡реЗрджрди рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рддрд░реАрдХрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдореЙрдбрд▓, рд╡рд┐рдЪрд╛рд░ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рдПрдХ рдмреНрд▓реЙрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди), рдЖрдк рд╕реНрдХреИрдлреЛрд▓реНрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреЛрд╕реНрдЯ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдХрд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рд▓рд┐рдЦреЗрдВ:



рд░реЗрд▓реНрд╕ рдкрд╛рдбрд╝ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдкреЛрд╕реНрдЯ рдирд╛рдо: рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢реАрд░реНрд╖рдХ: рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд╛рдордЧреНрд░реА: рдкрд╛рда



рд░реЗрд▓ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реНрдХреИрдлреЛрд▓реНрдб рдХрдорд╛рдВрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рдиред рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд░реВрдмреА рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЯреЗрдмрд▓ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИрдВред рд░реЗрд▓ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрдХ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рд░рджреНрдж рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЖрд╕рд╛рдиреА рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡реЗ рдЬрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдереЗ, рдЙрд╕рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╢реБрд░реВ рд╣реЛ рдЧрдП рд╣реИрдВред



рдпрджрд┐ рдЖрдк db / migrate / 20100917061914_create_posts.rb рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрдЧрд╛), рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦреЗрдВрдЧреЗ:

  1. class CreatePosts <ActiveRecord :: рдорд╛рдЗрдЧреНрд░реЗрд╢рди
  2. рд╕реНрд╡
  3. create_table: рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ | рдЯреА |
  4. рдЯреАред рд╕реНрдЯреНрд░рд┐рдВрдЧ : рдирд╛рдо
  5. рдЯреАред рд╕реНрдЯреНрд░рд┐рдВрдЧ : рд╢реАрд░реНрд╖рдХ
  6. t.text: рд╕рд╛рдордЧреНрд░реА
  7. t.timestamps
  8. рдЕрдВрдд
  9. рдЕрдВрдд
  10. рд╕реНрд╡
  11. drop_table: рдкреЛрд╕реНрдЯ
  12. рдЕрдВрдд
  13. рдЕрдВрдд


рдпрд╣ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рджреЛ рдЕрдк рдореЗрдердб рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдиреАрдЪреЗ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдЕрдк рдХрдорд╛рдВрдб рджреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЙрд▓рдо рдФрд░ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдХреЙрд▓рдо рдХреЗ рд╕рд╛рде рдПрдХ рдкреЛрд╕реНрдЯ рдЯреЗрдмрд▓ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд▓рд┐рдП рджреЛ рдлрд╝реАрд▓реНрдб рднреА рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рд░рд┐рдХреЙрд░реНрдб рдирд┐рд░реНрдорд╛рдг рдФрд░ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред



рдЕрдм рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рд░реЗрдХ рдбреАрдмреА: рдорд╛рдЗрдЧреНрд░реЗрдЯ



рд░реЗрд▓ рдЗрд╕ рдкреНрд░рд╡рд╛рд╕рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВрдЧреЗ рдФрд░ рдбрд╛рдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВрдЧреЗред



рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рд╣реЛрдо рдкреЗрдЬ рдкрд░ рдкреЛрд╕реНрдЯ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд╡рд┐рдЪрд╛рд░ / рд╣реЛрдо / index.html.erb рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдмрджрд▓реЗрдВ:

  1. < h1 > рд╣реИрд▓реЛ, рд░реЗрд▓реНрд╕! </ h1 >
  2. <% = link_to "рдореЗрд░рд╛ рдмреНрд▓реЙрдЧ" , posts_path %>


рд▓рд┐рдВрдХ_рддреЛ рд╡рд┐рдзрд┐ рд╣реЗрд▓реНрдкрд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╣реЗрд▓реНрдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╡рд╣ рдкрд╛рда рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЙрд╕ рдкрде рдкрд░ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП рдкрдеред



рдЕрдм рд╕рдм рдХреБрдЫ рдкрджреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЛ рдЦреЛрд▓реЗрдВ: 3000 рд▓рд┐рдВрдХ рдФрд░ "рдореЗрд░рд╛ рдмреНрд▓реЙрдЧ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (рдореИрдВрдиреЗ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмреНрд▓реЙрдЧ рдмрдирд╛рдпрд╛ - рдПрд▓реЗрдХреНрд╕ рдХрд╛ рдмреНрд▓реЙрдЧ):







рдЖрдк рдЕрдкрдиреА рдкреЛрд╕реНрдЯ рдХреЗ рд░реЗрд▓ рд╕реВрдЪрдХрд╛рдВрдХ рджреГрд╢реНрдп рдХреЛ рдЦреЗрд▓рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВрдЧреЗред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк "рдирдИ рдкреЛрд╕реНрдЯ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рдкреЛрд╕реНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЖрдк рдкреЛрд╕реНрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╡рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рджрд░рдЕрд╕рд▓, рдпрд╣ рд╕рдм рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рд╣реИ, рд╣рдо рд░реЗрд▓ рдкрд░ рдЪрдврд╝ рдЧрдП!



рдЕрдЧрд▓рд╛ рд▓реЗрдЦ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЖрд╡реЗрджрди рдореЗрдВ рджреВрд╕рд░рд╛ рдореЙрдбрд▓ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реБрдИ рдЕрдЧрд░ рдореИрдВрдиреЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдШрдВрдЯрд╛ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреА рдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЛ рдмрд╛рд░ рдФрд░ рдЦреЛрдЬ рдХреАред рд╕рднреА рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!



рд▓реЗрдЦ рдореЗрд░реЗ рдорд┐рддреНрд░ рдЕрд▓реЗрдХреНрд╕рд▓реЗрд╢ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдХрд░реНрдо рдкреНрд░рдХрд╛рд╢рди рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред



All Articles