рдкреЗрд╢ рд╣реИ рдордгрд┐ред рднрд╛рдЧ рджреЛ

рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп


рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рд░реВрдмреА рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрд╢реНрдЪрд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреА рдХрд╣рд╛рдиреА рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рдордп рдорд┐рд▓рд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ, рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рд░рддреНрди рд▓рд┐рдЦрдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдП рдереЗред рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдЗрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдордиреЗ рдпрд╣ рднреА рд╕реАрдЦрд╛ рдХрд┐ рд╣рдо рдЕрдкрдиреА рд░рдЪрдирд╛ рдХреЛ рд░реВрдмреАрдЧрдореНрд╕ рдореЗрдВ рдХреИрд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕реА рджрд┐рди (рдкрд╣рд▓рд╛ рднрд╛рдЧ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж), рд░реВрдмреАрдЬрдореНрд╕ рдореЗрдВ рд╣реЗрд▓реНрд▓реЛ-рд╡рд░реНрд▓реНрдб рдирд╛рдордХ рд░рддреНрдиреЛрдВ рдХреА рдПрдХ рдЙрдЫрд╛рд▓ рдЕрдЪрд╛рдирдХ рджрд┐рдЦрд╛рдИ рджреАред рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рдорд┐рд▓реЗред рдХреБрдЫ рдиреЗ рдЙрд╕ рд░реЗрдЦрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рднреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛рдИ рдЬрд╣рд╛рдБ рдордгрд┐ рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
g.author = "krovatti" 

рдХреБрдЫ рдиреЗ рдордгрд┐ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдорд╛рди рднреА рдкреВрдЫреЗ:
 g.version = "666" g.version = "111" g.version = "911" 

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдВ рдереАрдВ, рдЬреЛ рдПрдХ рд▓реЗрдЦрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдЦреБрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рдереАрдВред


рдХреНрдпрд╛ рдЖрдЬ рд╣рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рд╣реИ


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

рд╣рдо рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ


рдЧрдгрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдореЗрдВ рд╣реИ:

рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рддрд┐рдерд┐

рдкреНрд░рдХрд╛рд░: рд╕рдордпред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди: Time.now
рд╡рд┐рд╡рд░рдг: рджрд┐рдирд╛рдВрдХ / рд╕рдордп рдЬрдм рдордгрд┐ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.date = File.utime('VERSION') 

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

рдирд╛рдо

рдкреНрд░рдХрд╛рд░: рд╕реНрдЯреНрд░рд┐рдВрдЧред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп: рдХреЛрдИ рдирд╣реАрдВред
рд╡рд┐рд╡рд░рдг: рд╣рдорд╛рд░реЗ рдордгрд┐ рдХрд╛ рдирд╛рдоред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.name = 'woohaha' 

рдиреЛрдЯ: рдирд╛рдо рдореЗрдВ рдЖрдк рд╣рдорд╛рд░реЗ рдордгрд┐ рдХреА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░ рд╣реИред

рдордВрдЪ

рдкреНрд░рдХрд╛рд░: рд╕реНрдЯреНрд░рд┐рдВрдЧред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди: рдордгрд┐ :: рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо :: рд░реВрдмреА
рд╡рд┐рд╡рд░рдг: рдПрдХ рдордВрдЪ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдордиреЗ рдЕрдкрдирд╛ рд░рддреНрди рд▓рд┐рдЦрд╛ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.platform = Gem::Platform::Win32 

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

require_paths

рдкреНрд░рдХрд╛рд░: рд╕рд░рдгреАред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди: ["lib"]
рд╡рд┐рд╡рд░рдг: рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ, рдЬреЛ рд╣рдорд╛рд░реЗ .rb рдпрд╛ README рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЕрдирд┐рд╡рд╛рд░реНрдп рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 #        g.require_paths = '.' # , ,     'lib  'ext' g.require_paths << 'ext' 

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

рд╕рд╛рд░рд╛рдВрд╢

рдкреНрд░рдХрд╛рд░: рд╕реНрдЯреНрд░рд┐рдВрдЧред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп: рдХреЛрдИ рдирд╣реАрдВред
рд╡рд┐рд╡рд░рдг: рд╣рдорд╛рд░реЗ рдордгрд┐ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдгред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.summary = 'I love Ruby and this extension was created specially for its beauty' 

рдиреЛрдЯ: рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рдЕрдХреНрд╕рд░ рд╡рд┐рд╡рд░рдг рд╕рдВрдкрддреНрддрд┐ рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛрддреА рд╣реИ, рдЬреЛ рдПрдХ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдкрддреНрддрд┐ рд╣реИред

рдФрд░ рдЖрдЬ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдкрддреНрддрд┐ред рдФрд░ рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП

рд╕рдВрд╕реНрдХрд░рдг

рдкреНрд░рдХрд╛рд░: рд╕реНрдЯреНрд░рд┐рдВрдЧред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп: рдХреЛрдИ рдирд╣реАрдВред
рд╡рд┐рд╡рд░рдг: рд╣рдорд╛рд░реЗ рдордгрд┐ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.version = '1.0.5' 

рдиреЛрдЯ: рдордгрд┐ :: рд╡рд░реНрдЬрди рдХреНрд▓рд╛рд╕ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдП рдЧрдП рдорд╛рди рднреА рдПрдХ рдорд╛рдиреНрдп рдореВрд▓реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЛрдИ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрд╛рда рдирд╣реАрдВред

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

рддреЛ, рдЪрд▓реЛ рдЬрд╛рд░реА рд░рдЦреЗрдВ


рдЖрд╡рд╢реНрдпрдХ рдЧреБрдгреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред рдЕрдЪреНрдЫрд╛, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдЦрдХ рдпрд╛ рд▓реЗрдЦрдХ

рдкреНрд░рдХрд╛рд░: рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдПрд░реЗ, рдпрджрд┐ рдХрдИ рд▓реЗрдЦрдХ рд╣реИрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп: рдХреЛрдИ рдирд╣реАрдВред
рд╡рд┐рд╡рд░рдг: рдордгрд┐ рдХреЗ рд▓реЗрдЦрдХ рдХрд╛ рдирд╛рдо рдпрд╛ рдЙрдкрдирд╛рдо, рдпрд╛ рдордгрд┐ рдореЗрдВ рдирд┐рд╣рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмреНрд░рд╣реНрдорд╛рдВрдб рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 #    g.author = 'Mike Vazovski' #     g.authors = ['Mike Vazovski', 'Vladimir Putin'] 

рдиреЛрдЯ: рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВред

autorequire

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

bindir

рдкреНрд░рдХрд╛рд░: рд╕реНрдЯреНрд░рд┐рдВрдЧред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди: "рдмрд┐рди"
рд╡рд┐рд╡рд░рдг: рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.bindir = 'bin' 

рдиреЛрдЯ: "рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

default_executable

рдкреНрд░рдХрд╛рд░: рд╕реНрдЯреНрд░рд┐рдВрдЧред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп: рдХреЛрдИ рдирд╣реАрдВ ред рд╣реИ ред рдЬреИрд╕рд╛ рдХрд┐ рдХреЙрд▓рдо "рд╡реИрд╡рд╛рд╣рд┐рдХ рд╕реНрдерд┐рддрд┐" рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬрдЯрд┐рд▓ рд╣реИ ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВред рдиреЛрдЯ рдкрдврд╝реЗрдВред
рд╡рд┐рд╡рд░рдг: рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдордгрд┐ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.default_executable = 'bin/debin' 

рдиреЛрдЯ: рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ default_executable рдХрд╛ рдорд╛рди рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рддреЛ рдпрд╣ рдорд╛рди рдЫреВрдиреЗ рдпреЛрдЧреНрдп рд╣реИред

рдирд┐рд░реНрднрд░рддрд╛

рдкреНрд░рдХрд╛рд░: рд╕рд░рдгреАред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди [] рд╣реИ, рдЕрд░реНрдерд╛рддреН рдХреБрдЫ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рд╡рд░рдг: рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд░рддреНрдиреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдирд╛ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.add_dependencies 'sinatra' 

рдиреЛрдЯ: рдкрд╣рд▓рд╛, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд░рддреНрдиреЛрдВ рдХреЛ рд▓рд╛рдЗрд╡ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд░ рд╣рдореЗрдВ рд╡рд╣ рдорд┐рд▓ рдЬрд╛рдП рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ, рддреЛ рдХреБрдЫ рднреА рднрдпрд╛рдирдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рди рд╣реА рдпрд╣ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬреЛ рд░рддреНрди рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЧрд╛рдпрдм рд╣реИрдВ, рд╡реЗ RubyGems рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

development_dependencies

рд╕рдВрдкрддреНрддрд┐ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд╕рдорд╛рди рд╣реИред

рд╡рд┐рд╡рд░рдг

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╕рд╛рд░рд╛рдВрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдИрдореЗрд▓

рдкреНрд░рдХрд╛рд░: рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдРрд░реЗред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп: рдХреЛрдИ рдирд╣реАрдВред
рд╡рд┐рд╡рд░рдг: рд▓реЗрдЦрдХ / рд▓реЗрдЦрдХреЛрдВ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдИ-рдореЗрд▓ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 #    g.email = 'krovatti@gmail.com' #    g.email = ['blablabla@yahoo.eu','krovatti@gmail.com'] 

рдиреЛрдЯ: рдпрд╣ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдЦрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрдд рднреА рдерд╛, рдЬреЛ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЕрдХреНрд╕рд░ рдмрд╕ рдХрд┐рд╕реА рднреА рдкреНрд░рд╢реНрди рдХреЗ рд▓реЗрдЦрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЙрдирдХреА рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп

рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ default_executable рдореЗрдВ рдмрд╛рдд рдХреА рдереАред рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рдирд╛ рд╣реИред

рдПрдХреНрд╕рдЯреЗрдВрд╢рди

рдкреНрд░рдХрд╛рд░: рд╕рд░рдгреАред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп: рдХреЛрдИ рдирд╣реАрдВред
рд╡рд┐рд╡рд░рдг: рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.extensions << 'ext/rmagic/wtf.rb' 

рдиреЛрдЯ: рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдордгрд┐ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рдПрдВрдЧреАред

extra_rdoc_files

рдкреНрд░рдХрд╛рд░: рд╕рд░рдгреАред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп: рдХреЛрдИ рдирд╣реАрдВред
рд╡рд┐рд╡рд░рдг: RDoc рдкреНрд░рд▓реЗрдЦрди рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреАред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.extra_rdoc_files = ['README', 'doc/user-guide.txt'] 

рдиреЛрдЯ: рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВред

рдлрд╝рд╛рдЗрд▓реЗрдВ

рдкреНрд░рдХрд╛рд░: рд╕рд░рдгреАред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп: рдХреЛрдИ рдирд╣реАрдВред
рд╡рд┐рд╡рд░рдг: рдордгрд┐ рдореЗрдВ рдирд┐рд╣рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.files = Dir['lib/**/*.rb] 

рдиреЛрдЯ: рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдирд╣реАрдВ рд╣реИред

has_rdoc

рдкреНрд░рдХрд╛рд░: рдмреВрд▓рд┐рдпрдиред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди: рдЕрд╕рддреНрдп
рд╡рд┐рд╡рд░рдг: рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЗрд╕ RDoc рд░рддреНрди рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.has_rdoc = true 

рдиреЛрдЯ: рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрд╛рдЗрдЯ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдВрдкрддреНрддрд┐ред

рд╣реЛрдордкреЗрдЬ

рдкреНрд░рдХрд╛рд░: рд╕реНрдЯреНрд░рд┐рдВрдЧред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди: microsoft.com, рд╣рд╛рдБ рдпрд╣ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рд╡рд░рдг: рдЗрд╕ рдордгрд┐ рдХрд╛ рд╕рд╛рдЗрдЯ рдкрддрд╛ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.homepage = 'http://github.com/ln/xmpp4r' 

рдиреЛрдЯ: рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рднреА рдирд╣реАрдВред

рд▓рд╛рдЗрд╕реЗрдВрд╕ рдпрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕

рдкреНрд░рдХрд╛рд░: рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдРрд░реЗред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп: рдХреЛрдИ рдирд╣реАрдВред
рд╡рд┐рд╡рд░рдг: рд╡рд╣ рд▓рд╛рдЗрд╕реЗрдВрд╕ / рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЬрд┐рд╕рдХреЗ рддрд╣рдд рд░рддреНрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.license = 'MIT' #    g.licenses = ['MIT', 'GPL-2'] #   ,  

рдиреЛрдЯ: рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдирд╛рдо 64 рд╡рд░реНрдг рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

rdoc_options

рдкреНрд░рдХрд╛рд░: рд╕рд░рдгреАред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп: []
рд╡рд┐рд╡рд░рдг: RDoc рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдкреНрд░рд╛рд░реВрдкрдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.rdoc_options << '--title' << 'Rake -- Ruby Make' << '--main' << 'README' << --line-numbers' 

рдиреЛрдЯ: рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

required_ruby_version

рдкреНрд░рдХрд╛рд░: рдордгрд┐ :: рд╕рдВрд╕реНрдХрд░рдг :: рдЖрд╡рд╢реНрдпрдХрддрд╛ред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди: > 0.0.0
рд╡рд┐рд╡рд░рдг: рд╣рдорд╛рд░реЗ рдордгрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд░реВрдмреА рд╕рдВрд╕реНрдХрд░рдгред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.required_ruby_version = '>= 1.8.1' 

рдиреЛрдЯ: рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛ рдордгрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдХрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗрдЧреАред рд╕реНрдерд┐рддрд┐ рдХреЛ рдЙрд╕реА XMPP4R рдХреЗ рд╕рд╛рде рд▓реЗрдВ, рдЬреЛ 1.9.0 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдореВрдб рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ

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

rubyforge_project

рдкреНрд░рдХрд╛рд░: рд╕реНрдЯреНрд░рд┐рдВрдЧред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп: рдХреЛрдИ рдирд╣реАрдВред
рд╡рд┐рд╡рд░рдг: RubyForge рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдоред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.rubyforge_project = 'yahoo-eu' 

рдиреЛрдЯ: рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд░реВрдмреАрдлреЙрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рди рдЫреВрдПрдВред

рдФрд░, рд▓реЛ рдФрд░ рдирд┐рд╣рд╛рд░рдирд╛ (!!!) рдЕрдВрддрд┐рдо рд╕рдВрдкрддреНрддрд┐ред

test_files

рдкреНрд░рдХрд╛рд░: рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдРрд░реЗред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди: '' рдпрд╛ []
рд╡рд┐рд╡рд░рдг: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд┐рдирдХреА рд╕рд╛рдордЧреНрд░реА рдЖрдкрдХреЗ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 g.test_files = 'tests/wtf.rb' # 1 g.test_files = ['tests/wtf.rb',tests/wtf2.rb'] 


рд╡рд╣ рд╕рдм


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

рдЬрд▓реНрдж рдорд┐рд▓рддреЗ рд╣реИрдВ!

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

Source: https://habr.com/ru/post/In134878/


All Articles