±â¾ï

orm-agnostic, ÀÚ¹Ù ½ºÅ©¸³Æ® ¶óÀ̺귯¸® agnostic ¹× ÅÛÇø´ ¾ð¾î agnostic monolithic library ÄÚ¾îÀÇ ¸ðµç °Í
Áö±Ý ´Ù¿î·Îµå

±â¾ï ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Freeware
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Merb Team
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://www.merbivore.com/
  • ¿î¿µÃ¼Á¦:
  • Mac OS X
  • ÆÄÀÏ Å©±â:
  • 5 KB

±â¾ï ű×


±â¾ï ¼³¸í

orm-agnostic, ÀÚ¹Ù ½ºÅ©¸³Æ® ¶óÀ̺귯¸® agnostic ¹× ÅÛÇø´ ¾ð¾î agnostic monolithic library ÄÚ¾îÀÇ ¸ðµç °Í Merb´Â orm-agnostic, JavaScript ¶óÀ̺귯¸® Agnostic ¹× ÅÛÇø´ ¾ð¾îÀÇ Agnostic ÀÎ MVC ÇÁ·¹ÀÓ ¿öÅ©·Î¼­ ÇÙ½ÉÀÇ ¸ðµç °ÍµéÀ» °®´Â ¸ð ³î¸® ½Ä ¶óÀ̺귯¸®¸¦ »ý¼ºÇÏ·Á°íÇϴ ƯÁ¤ ±â´É¿¡ ´ëÇÑ Áö¿øÀ» Ãß°¡ÇÏ´Â Ç÷¯±×ÀÎÀ» ¼±È£ÇÕ´Ï´Ù. ½ÇÁ¦·Î, ÀÌ°ÍÀº DataMapper, ActiveRecord ¹× Sequel Orms.In Ãß°¡¿¡ ´ëÇÑ Á¦ 3 ÀÚ Áö¿øÀ» À̲ø¾î ³½ Merb ÇÁ·ÎÁ§Æ®ÀÇ Áöħ ¿ø¸®ÀÔ´Ï´Ù. MerbÀÇ ÇÙ½É Äڵ尡 °£´ÜÇÏ°í Àß ±¸¼ºµÇ¾î ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. ÀÌ°ÍÀº ¿©·¯ °¡Áö ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù. ±×°ÍÀº ÇÑ °¡Áö°¡ ´õ ºü¸£°ÔµÈ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌÇØÇÏ°í À¯Áö º¸¼ö ¹× È®ÀåÇÏ´Â °ÍÀÌ ´õ ½±½À´Ï´Ù .Merb´Â ÀÌ¹Ì ÁÁÀº ¹°°ÇÀ¸·Î Æ÷ÀåµÇ¾î ÀÖ½À´Ï´Ù. À¯¿¬ÇÑ ¶ó¿ìÆÃ, GEM Ç÷¯±×ÀÎ, API, ºÎÇ° ¹× ¸ÞÀÏ ÄÁÆ®·Ñ·¯¸¦ Á¦°øÇÕ´Ï´Ù. Blazing Speed¿¡¼­ RunÀ» ½ÇÇàÇϱâ À§ÇØ ºÎÀÛ¹°¿¡¼­ ¼³°èµÈ ÇÁ·¹ÀÓ ¿öÅ©ÀÇ ¼º´ÉÀ» Çâ»ó½ÃÅ°±â À§ÇØ API, ºÎÇ° ¹× ¸ÞÀÏ ÄÁÆ®·Ñ·¯¸¦ Á¦°øÇÕ´Ï´Ù. lightweighttoo ÈξÀ ºÒÇÊ¿äÇÑ Äڵ带 Âø¿ë ÇϽðڽÀ´Ï±î? Leaner, Meaner CodeBase.PowerFulDespiteÀÇ ÀåÁ¡À» ¹ß°ßÇϽʽÿÀ. ÀÛÀº Dz ÇÁ¸°Æ®, MerbÀÇ À¯¿¬¼ºÀº °³¹ßÀÚ°¡ ÀÚ½ÅÀÇ µµ±¸¸¦ ±¸ÃàÇÏ°í ¼±ÅÃÇÒ ¼öÀÖ´Â °³¹ßÀÚ°¡ Á¦°øÇÕ´Ï´Ù. ´ÙÀ½Àº "Merb"ÀÇ ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¿µ, ±×·¯³ª ³Ê¹« ¸¹Àº ¾à¼ÓÀÌ ÀÖ½À´Ï´Ù. ¡¤ ¸Å¿ì ÀþÀº ÇÁ·¹ÀÓ ¿öÅ©ÀÌÁö¸¸, Merb´Â ÀÌ¹Ì Æ÷°ýÀû ÀÎ ±â´ÉÀ» °®Ãß°í ÀÖ½À´Ï´Ù. Ç÷¯±×ÀÎ : ¡¤ MerbÀÇ Ç÷¯±×ÀÎÀº Merb-Plugins Git ÀúÀå¼Ò, Á¦ 3ÀÚ°¡ ¶Ç´Â RubyForgeÀÇ Merb Ç÷¯±×ÀÎ º¸À°¿øÀ» ÅëÇØ ºÐ»ê µÈ °£´ÜÇÑ º¸¼®À¸·Î ±¸ÇöµË´Ï´Ù. Áï, Ç÷¯±×ÀÎÀÌ »óÀÚ¿¡¼­ ·çºñ °¨ÅÛ ¹öÀü ¹× Á¾¼Ó¼º Á¦¾î¸¦ È°¿ëÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀº ½Ã½ºÅÛ ÀúÀå¼Ò¿¡ ¼³Ä¡µÇ°Å³ª ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¹èÆ÷ÆÇ¿¡¼­ GEMS µð·ºÅ丮¿¡ ¹øµé·Î Á¦°ø µÉ ¼ö ÀÖ½À´Ï´Ù. Merb ÀÀ¿ë ÇÁ·Î±×·¥Àº / gems Æú´õ¸¦ ´ëü ÀúÀå¼Ò·Î Ãß°¡Çϱ⠸¸ÇϸéµË´Ï´Ù. ¡¤ Merb ¿ë Ç÷¯±×ÀÎÀº ÀÌ¹Ì SQL ¼¼¼Ç, ¸ðµ¨ »ý¼º ¹× µ¥ÀÌÅͺ£À̽º¸¦ Áö¿øÇÏ´Â ActiveRecord, DataMapper ¹× SequeL¿¡ ´ëÇÑ Áö¿øÀ» Æ÷ÇÔÇÕ´Ï´Ù. ymlÀº 3 °³ ¸ðµÎ¿¡ ±¸¿öÁ³½À´Ï´Ù. Merb-Plugins Git Repository¿¡´Â µµ¿ì¹Ì Ç÷¯±×ÀÎÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù (·¹ÀÏ ½ºÅ¸ÀÏ ¾ç½Ä ÇïÆÛ ¿ë Áö¿øÀ» Ãß°¡ÇϽʽÿÀ). ÄÁÆ®·Ñ·¯ : ¡¤ MerbÀÇ ÄÁÆ®·Ñ·¯´Â µÎ °¡Áö ±¸¼º ¿ä¼Ò·Î ±¸¼ºµË´Ï´Ù. ù°, ·¹À̾ƿô ¹× ÅÛÇø®Æ® ã±â, ÀνºÅϽº º¯¼ö ÇÒ´ç ¹× ÀüÈÄ ÇÊÅ͸¦ ó¸®ÇÏ´Â AbstractControllerÀÔ´Ï´Ù. µÑ°, ¿äû / ÀÀ´ä Àǹ̸¦ ó¸®ÇÏ´Â Merb :: Controller. ±¸¼º ¿ä¼Ò°¡ ºÐ¸®µÇ¾î Àֱ⠶§¹®¿¡ Merb°¡ ¸ÞÀÏ·¯ ¹× ºÎÇ° (³ªÁß¿¡ ´õ ¸¹Àº °æ¿ì)¿¡¼­ ¼öÇàÇÏ´Â AbstractController¿¡¼­ »ó¼Ó ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ÄÁÆ®·Ñ·¯´Â ¶ÇÇÑ ¿ì¼öÇÑ ÄÜÅÙÃ÷ Çü Çù»óÀ» Áö¿øÇÕ´Ï´Ù. ÄÁÆ®·Ñ·¯ ¶Ç´Â °³º° ÀÛ¾÷¿¡¼­ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. XML, : HTMLÀ» ÅëÇØ Á¦°øµÇ´Â MIME À¯ÇüÀ» Áö¿øÇؾßÇÕ´Ï´Ù. ÀÏ´Ü ÇØ´ç Á¤º¸°¡ Á¦°øµÇ¸é ÄÁÆ®·Ñ·¯¿¡´Â ÀûÀýÇÑ ÄÜÅÙÃ÷¸¦ ÀÚµ¿À¸·Î ·»´õ¸µÇÏ´Â ¿©·¯ °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. foo.html.erb¶ó´Â ÅÛÇø´ÀÌ Á¸ÀçÇÏ¸é ¸ðµç ÄÜÅÙÃ÷ Çü½Ä ÅؽºÆ® / HTML µî¿¡ ÀÚµ¿À¸·Î ·»´õ¸µµË´Ï´Ù. ¡¤ ·»´õ¸µ @Object È£ÃâÀº @ object.to_mime_type (¿¹ : @ object.to_xml) È£ÃâµË´Ï´Ù. µÎ °æ¿ì ¸ðµÎ ¼±ÅÃÇÑ MIME Çü½ÄÀº ÆÄÀÏ È®ÀåÀÚ (foo.html ¸Ê¿¡ : HTML À¯Çü¿¡ ´ëÇÑÁöµµ) ¶Ç´Â Çì´õ Çã¿ë (¸ñ·Ï¿¡Àִ ù ¹ø° Çã¿ë °¡´ÉÇÑ ÄÜÅÙÃ÷ Çü½Ä)À» ±â¹ÝÀ¸·ÎÇÕ´Ï´Ù. °´Ã¼¿¡ ÀûÀýÇÑ ¸Þ¼­µå°¡¾ø´Â °æ¿ì ·»´õ¸µÀº ÅÛÇø´À» ·»´õ¸µÇϱâ À§ÇØ ÅÛÇø´À» ·»´õ¸µÇÕ´Ï´Ù (µû¶ó¼­ °´Ã¼ÀÇ #to_htmlÀÇ #to_htmlÀ̾ø´Â °æ¿ì). ÁüÀ» ½ÇÀº). ¸ÞÀÏ·¯ : ¡¤ MerbÀÇ ¸ÞÀÏ·¯´Â Ãß»ó ÄÁÆ®·Ñ·¯ÀÇ ¸Ç À§¿¡ ±¸ÇöµÇ¹Ç·Î ¸ÞÀÏ·¯¿¡¼­ ¹«·á·Î ¸ðµç ±âº» ÄÁÆ®·Ñ·¯ µ¿ÀÛ (ÅÛÇø´, ÇÒ´ç ¹× ÇÊÅÍ Àü / ÈÄ / ÈÄ / ÈÄ)À» ¸ðµÎ °¡Á®¿É´Ï´Ù. ±×·¯³ª ·»´õ¸µÇÏ´Â ´ë½Å ·»´õ¸µ (render_mail)À» È£ÃâÇÕ´Ï´Ù. render_mail : html => : foo, : text => : bar. ¡¤ #ATTACH ¸Þ¼Òµå¸¦ ÅëÇÑ Ã·ºÎ ÆÄÀÏÀ» Æ÷ÇÔÇÏ¿© ¿©·¯ °¡Áö ¿É¼ÇÀÌ Áö¿øµÇ¹Ç·Î ÷ºÎ ÆÄÀÏ ¹× »çÀÌÆ® Â÷¿øÀÇ ·¹À̾ƿôÀÌ »ó´çÈ÷ »çÀûÀ¸·Î ±¸Ãà ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ¸ÞÀÏ·¯¿¡´Â ÄÁÆ®·Ñ·¯ Ŭ·¡½º°¡ Æ÷ÇÔ µÈ °íÀ¯ ÇÑ ·çÆ® µð·ºÅ丮°¡ ÀÖÀ¸¸ç ºä µð·ºÅ丮 (ÀÏ¹Ý ÄÁÆ®·Ñ·¯¿Í ¸¶Âù°¡Áö·Î ·¹À̾ƿôÀÌ Æ÷ÇÔ) ¹× ¼±ÅÃÀû ÇïÆÛ µð·ºÅ丮°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. AbstractController´Â ÇØ´ç ·¹À̾ƿô ·çÆ®¸¦ »ç°í·Î ÁöÁ¤ÇÒ ¼ö Àֱ⠶§¹®¿¡ »õ ÄÁÆ®·Ñ·¯ À¯ÇüÀ» ½±°Ô ¸¸µé°í »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ¸ÞÀÏ·¯´Â send_mail klass, : ¾×¼Ç, ¿É¼ÇÀ» ÅëÇØ ÀÏ¹Ý ÄÁÆ®·Ñ·¯¿¡¼­ È£ÃâµË´Ï´Ù : ¾×¼Ç, ¿É¼Ç, ¿É¼ÇÀº, ÁÖÁ¦ ¹× cc¿Í °°Àº ¿É¼ÇÀÇ ÇؽÃÀÔ´Ï´Ù. ºÎ¼Ó: ¡¤Ã³·³ ¿ìÆí¹°ÀÌ ºÎºÐÀº °£´ÜÇÑ ÄÁÆ®·Ñ·¯ /º¸±â À§ÀÓ ÇÒ ¼ö ÀÖµµ·Ï AbstractController¿¡ÀÇ À¯¿¬¼ºÀ» È°¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÎÇ° ¸ÞÀÏ·¯ ±¸Á¶¿Í µ¿ÀÏÇÑÀÇ µð·ºÅ丮 ±¸Á¶¸¦ °¡Áö°í ÀÖ°í, ´ç½ÅÀº ´ç½ÅÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ Àüü¿¡¼­ »ç¿ëµË´Ï´Ù Æļȿ¡ ´ëÇÑ ·ÎÁ÷À» ºÐ¸®ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ¿¹¸¦ µé¾î, ÀÀ¿ë ÇÁ·Î±×·¥ Àüü¿¡ ³ªÅ¸³ª´Â ÅÂ±× Å¬¶ó¿ìµå°¡ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ´ç½ÅÀº TagCloud ºÎºÐÀ» ÀÛ¼ºÇÏ°í ÅÛÇø´ÀÇ ÄÁÆ®·Ñ·¯ ·ÎÁ÷ ÃÖ´ë ºÎºÐ ÁýÇÕÀÇ Á¶Ä¡¸¦ °¡Áú ¼öÀÖ´Ù. ÄÁÆ®·Ñ·¯ ¹× ¿ìÆí¹°Ã³·³, ºÎÇ° ÇÊÅÍ ÈÄ ·¹À̾ƿô, ÅÛÇø´, Àü /À» °¡Áú ¼ö ÀÖ½À´Ï´Ù. ¼î : ºÎÇ°ÀÌ ºÎºÐ TagCloud =>¸¦ ÅëÇØÀ̶ó°íÇÕ´Ï´Ù. ºÎÇ°Àº ºÎºÐ Áö¹®ÀÇ ºÎºÐ¿¡ ´ëÇÑ ³í¸®¿¡¼­ ´ÜÁö ¼¼±×¸ÕÆ®¿¡ »ç¿ëµÇ´Â, ±×·¡¼­ ´ç½ÅÀº ´ë½Å ÇϳªÀÇ °Å´ëÇÑ ÄÁÆ®·Ñ·¯ÀÇ °³º° ±¸¼º ¿ä¼Ò°¡ µÉ ¼öÀÖ´Ù. ¿¹¿Ü : ¡¤ Merb´Â ¶ÇÇÑ Èï¹Ì·Ó°Ôµµ ¿¹¿Ü¸¦ ó¸®ÇÕ´Ï´Ù. ´ë½Å ¿¹¿Ü ¸ð±Ý ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ¿À·ù¸¦ ´øÁö°í, Merb´Â ¿¹¿ÜÀÇ Æ¯Á¤ À¯ÇüÀ» Àâ´Â´Ù ´ç½ÅÀÌ ÄÁÆ®·Ñ·¯ / ºä ¹æ½ÄÀ¸·ÎÀ̸¦ ó¸® ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, NOTFOUNDÀ» Á¦±âÇϸé customizeas ÀûÀýÇÑ ¼öÀÖ´Â Çൿ NOT_FOUND ¿¹¿Ü ¹øÈ£¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀ¸·Î ¿À·ù¸¦ ³ôÀÌ´Â °ÍÀº ¶ÇÇÑ ºê¶ó¿ìÀú·Î ÇØ´ç ¿À·ù ÄÚµå ´Ù½Ã º¸³»µå¸³´Ï´Ù. ¡¤ ¸ðµç HTTP ¿À·ù ÄÚµå ´ç½ÅÀº ¿¹¿Ü ¹øÈ£ÀÇ not_acceptable¸¦ È£ÃâÇÕ´Ï´Ù NotAcceptableÀ» ÀλóÇÏ°í, Ŭ¶óÀ̾ðÆ®¿¡ 406 ¿À·ù¸¦ ¹Ýȯ ÇÒ ¼ö ÀÖµµ·Ï ¿¹¿Ü Ŭ·¡½º·Î Merb´Â¿¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù. Å×½ºÆ® ¹× »ç¾ç : ¡¤ Merb´Â Å×½ºÆ® ÇÁ·¹ÀÓ ¿öÅ©¿¡ µ¶¸³ÀûÀÔ´Ï´Ù : ´ç½ÅÀÌ Å×½ºÆ® : ´ÜÀ§, RSpec¿¡, ¶Ç´Â ½ÃÇè / »ç¾çÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼¼ °¡Áö Å×½ºÆ® ÇÁ·¹ÀÓ ¿öÅ©°¡ ³»ÀåµÇ¾î Áö¿ø Á¤È®È÷ µî ¸¶ÀÌÅ©·Î ´ë»óÀ¸·Î Å×½ºÆ®¸¦ ´ç½ÅÀ» Çã¿ë ¸ðÀÇ °´Ã¼¿¡ ´ëÇØ. Merb´Â ±×·¸°Ô ¸ðµâ ÇüÀ̱⠶§¹®¿¡ ´ç½ÅÀÌ ½Í¾îÇÑ´Ù¸é, ±×°ÍÀº ÀüÇô ¿äû °´Ã¼¾øÀÌ ÄÁÆ®·Ñ·¯¸¦ Å×½ºÆ®Çϱ⠽±´Ù. ¹ßÀü±â : ¡¤ Merb´ÂÀº ´ç½ÅÀÌ ½Å¼ÓÇÏ°Ô ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¹ßÀü±âÀÇ ½Ã¸®Á °¡Áö°íÀÖ´Ù. Merb´Â ÀÀ¿ë ÇÁ·Î±×·¥ »ý¼º±â´Â Merb´Â ¼¼´ë ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ À̸§À» ÅëÇØ ½ÃÀ۵˴ϴÙ. ±×°ÍÀº ÄÁÆ®·Ñ·¯, ºÎÇ° ¹× ¿ìÆí¹°¿¡ ´ëÇÑ Æú´õ¸¦ Æ÷ÇÔÇÏ´Â °ñ°Ý ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. Ç÷¯±×ÀÎÀ» ±¸ÃàÇÏ´Â °ÍÀº ¹°·Ð ½±°Ô, Merb´Â ¼¼´ë°¡ merb_plugin_name ´ç½ÅÀÌ Ç÷¯±×ÀÎÀ» ¹èÆ÷ÇÏ´Â µ¥ µµ¿òÀÌ ¸î ·¹ÀÌÅ© ÀÛ¾÷À» ¸Å¿ì °£´ÜÇÑ Ç÷¯±×ÀÎ °ñ°ÝÀ» »ý¼º ÇÒ °ÍÀÌ´Ù Ç÷¯±×ÀÎ (¿¹ : ·¹ÀÌÅ© ÆÐÅ°Áö¿Í ·¹ÀÌÅ©À¸·Î ¼³Ä¡). ¡¤ ¶ÇÇÑ, Merb´Â ´ç½ÅÀÇ ¼±Åà »ç¾ç ÇÁ·¹ÀÓ ¿öÅ©¿¡¼­ ºó ÄÁÆ®·Ñ·¯ ÆÄÀÏ, ºó index.html.erb, ºó µµ¿ì¹Ì ÆÄÀϷκ¸±â µð·ºÅ丮 ¹× Å×½ºÆ® ÆÄÀÏÀ» ¸¸µé ÄÁÆ®·Ñ·¯ ¹ßÀü±â°¡ÀÖ´Ù. Merb´Â ¶ÇÇÑ ORM Ç÷¯±×Àο¡ ÀÇÇØ ±¸ÇöµÇ´Â ¸ðµ¨ ¹ßÀü±â¸¦ °¡Áö°í ÀÖÀ¸¸ç, Ưº°ÇÑ ±¸¹®À» Áö¿øÇÕ´Ï´Ù Merb´Â ¼¼´ë Á¦Ç° À̸§ : ¹®ÀÚ¿­ price_in_centsÀ» : Á¤¼ö ±¸Çö ÀÌ·¯ÇÑ ¼Ó¼ºÀº ÀÚ½ÅÀÇ ±¸¹®À» »ç¿ëÇÏ´Â »õ·Î¿î ¸ðµ¨À» »ý¼ºÇÕ´Ï´Ù. DataMapper´Â ¼Ó¼º ±¸¹®À» »ç¿ëÇÏ¿© »õ ¸ðµ¨À» »ý¼º ÇÒ ¶§ ¿¹¸¦ µé¾î, ¾×Ƽºê´Â ¸¶À̱׷¹À̼ÇÀ» »ý¼ºÇÕ´Ï´Ù.


±â¾ï °ü·Ã ¼ÒÇÁÆ®¿þ¾î

DBSA.

µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶ ½º³À ¼¦À» ºñ±³ÇϱâÀ§ÇÑ ¿ÀÇ ¼Ò½º °³¹ß µµ±¸ ...

169 209 KB

´Ù¿î·Îµå