2007年10月6日星期六

使用 Ruby on Rails 快速开发 Web 应用程序 | 站长资讯


Éú³É´úÂë

Rails ËùÌṩµÄ¹¤¾ßÖ÷ÒªÊÇÒ»×é´úÂëÉú³ÉÆ÷¡£Ïà¶ÔÓÚÄÇЩǿÆÈÎÒʹÓÃÑϸñµÄ¹¤×÷¿Õ¼äºÍ IDE µÄ¿ª·¢»·¾³£¬ÎÒ¸üϲ»¶ÕâÖÖ·½·¨¡£ Rails ²»»á·Á°­Äú£¬µ«ÊÇÈ´»áΪÄúʡȥ´ó²¿·ÖÊÖ¹¤±à³ÌµÄ¹¤×÷ ¡ª¡ª »òÕߣ¬Í¨¹ýÌṩ¡°¿É×ÔÓÉ»ñµÃµÄ¡±³õ²½£¨first-pass£©Ö§¼Ü£¨scaffolding£©£¬ÖÁÉÙ°ïÖúÄúÇáËɽ«ÐèÒªÊÖ¹¤±àÂëµÄ¹¤×÷·ÖΪ¶à¸ö²¿·Ö¡£

Ö§¼Ü ¸ÅÄîÊÇ Rails ÖеĺËÐĸÅÄî¡£·Ç³£¼òµ¥µÄÓ¦ÓóÌÐò¿ÉÄÜÍêÈ«²»ÓñàÂ룬Èà Rails ÔÚÔËÐÐʱ¶¯Ì¬µØÉú³É¿Í»§»ú HTML Ò³Ãæ¡£µÚÒ»±éÉú³É´úÂëʱ´´½¨µÄÖ»ÊÇ´ÖÂÔµÄÖ§¼Ü£»½ÓÏÂÀ´Äú¿ÉÒÔÉú³É¸üÏêϸµÄÄܹ»¶¨ÖƵĿØÖÆÆ÷¡¢ÊÓͼºÍÄ£ÐÍ¡£²»¹ýÔÚ¿ªÊ¼Ê±²»ÐèÒªÉú³ÉÌ«¶à¡£

Rails ¶ÔÆäÎļþµÄ×éÖ¯Êǹ̶¨µÄ¶øÇҷdz£ÆÕͨµÄ£¬²»¹ýÕâÖÖ×éÖ¯Ïà¶ÔÑϸñ¡£Èç¹ûÄúÊÔͼǿÐÐʹÓÃÆäËûÎļþºÍ´úÂë×éÖ¯·½Ê½£¬ÄÇôÄú¿ÉÄܵø¶³öŬÁ¦È¥ÐÞ¸Ä Rails »·¾³¡£ÔÙÕß˵£¬ÎÒÕÒ²»µ½²»Ê¹Óà Rails ËùÌṩµÄ×éÖ¯·½Ê½µÄÀíÓÉ£»Ôڴ󲿷ÖÇé¿öÏ£¬Ëü¡°fits your brain¡±£¨Ruby µÄÖ§³ÖÕßϲ»¶ÕâÑù½²£©¡£ÀýÈ磬Èç¹ûÄú´ÓÍ·¿ªÊ¼Éè¼ÆÒ»¸ö¿ò¼Ü£¨ÖÁÉÙÈç¹ûÄúÒÔ¡°Ruby ·½Ê½¡±Ë¼¿¼£©£¬ÄÇôÕâЩĿ¼Ãû³Æ¼°Æä×éÖ¯¿ÉÄÜÓëÄúµÄÑ¡Ôñ·Ç³£½Ó½ü¡£



¹¹½¨Ò»¸ö¼òµ¥µÄÓ¦ÓóÌÐò

ÔÚ Ruby on Rails Web Õ¾µãÉÏÓÐһЩ½Ì³Ì£¬¿ÉÒÔÍêÕûµØÒýµ¼Äú´´½¨Ò»¸ö¼òµ¥µÄ Rails Ó¦ÓóÌÐò¡£ÕâÀïµÄʾÀý³ÌÐòÓëÖ®ÀàËÆ£¬ÒòΪÕýÈ·¿ªÊ¼¹¹½¨ Rails Ó¦ÓóÌÐòµÄ·½Ê½ÊÇÈ·¶¨µÄ¡£ÓÉÓڴ˽éÉܵij¤¶ÈÏà¶Ô½Ï¶Ì£¬ËùÒÔÎÒ ¼«Á¦ ÍÆ¼öÄÇЩ½Ï³¤µÄ½Ì³ÌÖеÄһƪ£¬ÒÔʹµÃÄúÄܹ»´òºÃ¸üÎªÈ«ÃæµÄ»ù´¡¡£

ʾÀýÓ¦ÓóÌÐòÊÇÒ»¸ö»ù±¾µÄͨѶ¼¡£ËüÑÝʾÁË´´½¨Ó¦ÓóÌÐòµÄÒ»°ã²½Ö裺

  1. Éú³ÉÄ£ÐÍ£¨Ôڴ˲½ÖèÖд´½¨ MySQL Êý¾Ý¿âºÍ±í£©¡£
  2. Éú³ÉÓ¦ÓóÌÐò£¨°üÀ¨Éú³É»ù±¾´úÂëºÍĿ¼£©¡£
  3. Æô¶¯ Rails£¨²¢ÅäÖÃÊý¾Ý¿âµÄ·ÃÎÊ£©¡£
  4. ´´½¨Ò»Ð©ÄÚÈÝ£¨°üÀ¨Éú³ÉÖ§¼ÜÄ£ÐͺͿØÖÆÆ÷£¬²¢¸æÖª¿ØÖÆÆ÷ȥʹÓÃÄǸöÖ§¼Ü£©¡£

ÎÒÃǽ«ÏêϸÑо¿Ã¿Ò»¸ö²½Öè¡£

Éú³É AddressBook Ä£ÐÍ

¶ÔÓÚÈκÎÓ¦ÓóÌÐò£¬ÄúÐèÒª×öµÄµÚÒ»¼þÊÂÇéÊÇΪËü´´½¨Ò»¸ö´æ·ÅÊý¾ÝµÄÊý¾Ý¿â¡£¼¼ÊõÉÏÕâ¸ö²½Öè²»±Ø×îÏȽøÐУ¬²»¹ýÐèÒªÔÚÔçÆÚÍê³É£»Ó¦¸ÃÔÚ±àдÈκÎÓ¦ÓóÌÐò´úÂ루ÉõÖÁÊÇ×Ô¶¯Éú³ÉµÄ´úÂ룩֮ǰ´´½¨Êý¾Ý¿â£¬ÕâÓ¦¸ÃÊÇÏÔÈ»µÄ¡£ËùÒÔ£¬ÈÃÎÒÃÇÔÚ MySQL Êý¾Ý¿âÖд´½¨Ò»¸öÊý¾Ý¿â£¬²¢ÔÚ´ËÊý¾Ý¿âÖд´½¨µÚÒ»ÕÅ±í¡££¨ÔĶÁÆäËûÎĵµÒÔÁ˽âÈçºÎ°²×°ÔËÐÐ MySQL »òÆäËû RDBMS¡££©

ÎÒÃǼٶ¨ MySQL ÒѾ­°²×°²¢ÇÒ¿ÉÓá£


Çåµ¥ 2. ´´½¨ MySQL Êý¾Ý¿âºÍ±í
[~/Sites]$ cat AddressBook.sql   CREATE DATABASE IF NOT EXISTS AddressBook;   USE AddressBook;   CREATE TABLE IF NOT EXISTS contacts (     id smallint(5) unsigned NOT NULL auto_increment,     name varchar(30) NOT NULL default '',     created_on timestamp(14) NOT NULL,     updated_on timestamp(14) NOT NULL,     PRIMARY KEY (id),     UNIQUE KEY name_key (name)   ) TYPE=MyISAM COMMENT='List of Contacts';   [~/Sites]$ cat AddressBook.sql | mysql   

ÔÚÕâµÚÒ»ÕűíÖÐÓÐЩµØ·½ÐèҪעÒâ¡£×îÖØÒªµÄÊÇÿһÕÅ±í¶¼±ØÐëÓµÓÐÒ»¸ö id ÁУ¬ÁÐÃû³Æ¾ÍÊÇ id¡£Rails ʹÓÃÖ÷¼üÁÐ id À´Íê³É¸÷ÖּǼ±£³ÖºÍÒýÓÃÈÎÎñ¡£Óò created_on ºÍ updated_on ÊDz»ÐèÒªµÄ£¬²»¹ý£¬Èç¹ûÄúʹÓÃÁËËüÃÇ£¬ÄÇô Rails »á×Ô¶¯µØ¡°ÔÚºǫ́¡±Î¬»¤ËüÃÇ£»Ôڴ󲿷ÖÇé¿öÏÂʹÓÃÕâЩʱ¼ä´ÁûÓÐʲô²»ºÃ¡£ËùÒÔ£¬Äú»¹ÒªÌí¼ÓµÄ¡°ÕæÕý¡± Êý¾Ý¾ÍÖ»ÊÇͨѶ¼ÄÚÈݵÄÃû³Æ¡£

ÁíÒ»¸öÉÔ΢¹Å¹ÖµÄ·½ÃæÊÇ£¬Rails Ϊ²»Í¬µÄÄÚÈÝʹÓõ¥ÊýºÍ¸´ÊýµÄÃû³Æ¡£¸ù¾ÝÉÏÏÂÎÄ£¬¸÷ÖÖÌõÄ¿»á±»ÖØÃüÃûΪµ¥Êý»ò¸´ÊýÐÎʽ¡£±íµÄÃû³ÆÓ¦¸ÃʹÓø´Êý¸ñʽ¡£ÎÒûÓÐʹÓò»¹æÔò¸´Êýµ¥´ÊµÄ¾­Ñ飻datum ºÍ data µÈµ¥´Ê¿ÉÄÜ»áÁî Rails ³öÏÖÎÊÌâ¡£

Éú³É AddressBook Ó¦ÓóÌÐò

¼ÈÈ»ÒѾ­ÓµÓÐÁËÒ»¸öÄܹ»½»»¥µÄÊý¾Ý¿â£¬¾Í¿ÉÒÔ´´½¨ AddressBook Ó¦ÓóÌÐòÁË¡£µÚÒ»¸ö²½ÖèÊǼòµ¥µØÔËÐÐ rails À´Éú³É»ù±¾Ä¿Â¼ºÍÖ§¼Ü´úÂ룺

Çåµ¥ 3. Éú³É»ù±¾´úÂëºÍĿ¼
[~/Sites]$ rails AddressBook   create   create  app/apis   create  app/controllers   create  app/helpers   create  app/models   create  app/views/layouts   create  config/environments   create  components   [...]   create  public/images   create  public/javascripts   create  public/stylesheets   create  script   [...]   create  README   create  script/generate   create  script/server   [...]   

ÎÒɾ¼õÁËÔËÐÐ rails µÄÊä³ö£»ËùºöÂÔÁËÄÇЩÐÐÖ»ÊÇÌáÐÑÄúÒѾ­´´½¨µÄ¸÷ÖÖÎļþºÍĿ¼¡£ÔÚÄúµÄϵͳÉÏÊÔÔËÐÐËü£¬ä¯ÀÀÉú³ÉµÄËùÓÐÎļþ¡£ÎÒÒѾ­ÔÚ´úÂëÖÐÏÔʾÁËһЩ×îÖØÒªµÄÎļþºÍĿ¼¡£

没有评论: