Ê×Ò³ | ×ÊѶ¶¯Ì¬ | linux»ù´¡ | ϵͳ¹ÜÀí | ÍøÂç¹ÜÀí | ±à³Ì¿ª·¢ | linuxÊý¾Ý¿â | ·þÎñÆ÷¼¼Êõ | linuxÏà¹Ø | linuxÈÏÖ¤ | ǶÈëʽ | ÏÂÔØÖÐÐÄ | רÌâ | linuxÕÐƸ | HR | ¾µÏñ
OKLinuxÖÐÎļ¼ÊõÕ¾
¡¤ÉèΪÊ×Ò³
¡¤¼ÓÈëÊÕ²Ø
¡¤ÁªÏµÎÒÃÇ
ϵͳ¹ÜÀí: ÖÐÎÄ»·¾³ ϵͳ¹ÜÀí ×ÀÃæÓ¦Óà Äں˼¼Êõ | Linux»ù´¡: »ù´¡ÈëÃÅ °²×°ÅäÖà ³£ÓÃÃüÁî ¾­Ñé¼¼ÇÉ Èí¼þÓ¦Óà | LinuxÊý¾Ý¿â: Mysql Postgre Oracle DB2 Sybase other
ÍøÂç¹ÜÀí: ÍøÂ簲ȫ ÍøÂçÓ¦Óà Linux·þÎñÆ÷ »·¾³ÅäÖà ºÚ¿Í°²È« | ±à³Ì¿ª·¢: PHP CC++ Python Perl Shell ǶÈëʽ¿ª·¢ java jsp | PHP¼¼Êõ: PHP»ù´¡ PHP¼¼ÇÉ PHPÓ¦Óà PHPÎÄÕª
ËÑË÷ÖÐÐÄ LinuxÕÐƸ LinuxרÌâ Apache | LinuxÏà¹Ø: Ó²¼þÏà¹Ø Linux½â¾ö·½°¸ LinuxÈÏÖ¤ ÆóÒµÓ¦Óà ÆäËüUnix | Ïà¹ØÏÂÔØ: ×ÊÁÏÏÂÔØ ²Î¿¼ÊÖ²á ¿ª·¢¹¤¾ß ·þÎñÆ÷Àà Èí·ÓÉ ÆäËü
 ¼¼ÊõËÑË÷:
»áÔ±ÖÐÐÄ ×¢²á»áÔ± ¸ß¼¶ËÑË÷  
  ¡ú µ±Ç°Î»ÖÃ:Ê×Ò³>ϵͳ¹ÜÀí>ϵͳ¹ÜÀí>ÕýÎÄ

ʹÓà ActiveScaffold ÔöÇ¿ Ruby on Rails µÄ¹¦ÄÜ

http://www.oklinux.cn  2007-07-12  IBM Mike Perham  »áÔ±ÊÕ²Ø  ÓοÍÊղؠ ¡¾´ó ÖРС¡¿ 
Äú²é¿´µÄÎÄÕÂÀ´Ô´ÓÚhttp://www.oklinux.cn
½ÚÊ¡µãʱ¼ä£¬ÉÙһЩͷʹ£¬Ê¹Óà Ruby on Rails ActiveScaffold ²å¼þ¿ÉÒÔ´´½¨¸üÈÝÒ×ά»¤µÄÒ³Ãæ¡£ActiveScaffold ¿ÉÒÔ´¦ÀíÓû§½Ó¿ÚËùÐèµÄËùÓÐ CRUD£¨´´½¨¡¢¶ÁÈ¡¡¢¸üкÍɾ³ý£©²Ù×÷£¬ÕâÑù¿ÉÒÔΪÄú½ÚÊ¡¸ü¶àʱ¼äÀ´Öصã¹Ø×¢¸üÓÐÌôÕ½£¨Ò²¸üÓÐȤµÄ£©ÎÊÌâ¡£

Ϊ¸´ÔÓÓ¦ÓóÌÐò±àд»ùÓÚ Web µÄÊý¾ÝÊäÈë UI ÓÀÔ¶¶¼²»ÊǼþ¿ìÀÖµÄÊ£¬Í¨³£¶¼ÊǷdz£µ¥µ÷·¦Î¶µÄ¡£Á¼ºÃÓû§½çÃæµÄÒ»¸ö¹Ø¼üÊôÐÔÊÇÒ»ÖÂÐÔ£¬µ«ÊÇÕâÐèÒªÒ»¸ö²©Ñ§ÇÚÃãµÄ¿ª·¢ÍŶӲÅÄÜÉè¼Æ·ûºÏÕâÖÖÉè¼Æ±ê×¼µÄ Web Ò³Ãæ¡£ÓëÆäËû Web Ó¦ÓóÌÐò¿ò¼ÜÀàËÆ£¬Ruby on Rails Ò²ÓÐÏàͬµÄÎÊÌâ¡£²»¹ý£¬Ruby ÓïÑԵĶ¯Ì¬ÌØÐÔÌṩÁËÒ»¸ö½â¾ö·½°¸£ºActiveScaffold¡£ActiveScaffold ÊÇ Ruby on Rails £¨Ò²³ÆΪ Rails£©µÄÒ»¸ö²å¼þ£¬Ëü¿ÉÒÔ¶¯Ì¬µØÉú³É»ùÓÚÄ£Ð͵ÄÊÓͼ¡£ActiveScaffold ²»ÐèÒªÊÖ¹¤´´½¨Ò³ÃæÀ´ÏÔʾģÐÍ£¬¶øÊÇ¿ÉÒÔ´ÓÄÚ²¿ÉóÊÓ ActiveRecord Ä£ÐÍ£¬²¢¶¯Ì¬µØÉú³ÉÒ»¸ö CRUD£¨´´½¨¡¢¶ÁÈ¡¡¢¸üС¢É¾³ý£©Óû§½çÃæÀ´¹ÜÀíÕâЩ¶ÔÏó¡£

±¾ÎÄÊÇ»ùÓÚ ActiveScaffold¡¢Ruby ºÍ Rails µÄµ±Ç°£¨×«Ð´±¾ÎÄ֮ʱ£©¿ÉÓõÄ×îа汾À´×«Ð´µÄ¡£ÁíÍ⣬±¾ÎļÙÉèÄú·Ç³£ÊìϤ Ruby on Rails£¬²¢ÇÒÕýÔÚʹÓà Linux® »ò Mac OS X ϵͳ¡£Windows® Óû§Ó¦¸ÃÐ޸ı¾ÎÄÖиø³öµÄÃüÁîÀ´ÊʺÏ×Ô¼ºµÄ»·¾³£¨ÀýÈ磬½« ‘ruby’ Ìí¼Óµ½½Å±¾ÃüÁî×îÇ°Ã棩¡£

°²×° ActiveScaffold

ÓÉÓÚ ActiveScaffold ÊÇÒ»¸ö Rails ²å¼þ£¬¿ÉÒÔ´ÓÒ»¸öÔ¶³Ì Web »òÕß Subversion ·þÎñÆ÷ÉÏ°²×°¡£ÏÂÃæµÄÃüÁ´Ó ActiveScaffold Subversion ·þÎñÆ÷ÖлñÈ¡ ActiveScaffold¡£


Çåµ¥ 1. °²×° ActiveScaffold ²å¼þ
                
script/plugin install http://activescaffold.googlecode.com/svn/tags/active_scaffold

×¢ÒâÕ⽫»ñÈ¡ ActiveScaffold µÄµ±Ç°·¢Ðа棨¼´×îз¢Ðа棩¡£×«Ð´±¾ÎÄʱʹÓõÄÊÇ 1.0 ·¢Ðа棬µ«ÊÇÒ²¿ÉÒÔʹÓý«À´µÄ·¢Ðа棺ActiveScaffold ¿ª·¢ÈËÔ±Æù½ñΪֹһֱºÜºÃµØ¹Ø×¢×żæÈÝÐÔÎÊÌâ¡£






Ä£ÐÍ

×îÏÖ´úµÄ Web Ó¦ÓóÌÐò¿ò¼Ü¶¼»ùÓÚ MVC£¨Ä£ÐÍ¡¢ÊÓͼ¡¢¿ØÖÆÆ÷£©Ä£Ê½£¬Rails Ò²²»ÀýÍ⡣ģÐͱíʾÊý¾Ý¿âÖд洢µÄÊý¾Ý£¬Ã¿¸ö±íÔÚ Ruby Öж¼ÓÐÒ»¸ö¶ÔÓ¦µÄ ActiveRecord Ä£ÐÍÀà¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃÇ´´½¨ÁËÒ»¸ö¼òµ¥µÄÏîÄ¿¸ú×ÙÓ¦ÓóÌÐò£¬ÆäÖУ¬×éÖ¯ÓµÓкܶàÓû§ºÍºÜ¶àÏîÄ¿¡£ÏÂÃæµÄ´úÂëÏÔʾÁË ActiveRecord ÏòÓ¦ÓóÌÐòºÍ¶ÔӦģÐÍÀàÉÏǨÒƵĹý³Ì¡£×¢ÒâÄ£ÐÍÀàÒª±È Java ÖÐÏàͬµÄÀà¼òµ¥ºÜ¶à¡£ÕâÊÇ Rails µÄ DRY£¨²»ÒªÖظ´×Ô¼º£©Ô­ÔòµÄ»ù±¾Àý×Ó¡£ÓÉÓÚǨÒÆÔçÒÑ°üº¬ÁËÁУ¬ÎªÊ²Ã´»¹ÒªÔÚÄ£ÐÍÀàÖÐÔٴν«ËüÃÇÁгöÀ´ÄØ£¿


Çåµ¥ 2. ǨÒÆ
                
class AddOrganizations < ActiveRecord::Migration
  def self.up
    create_table :organizations do |t|
      t.column :name, :string, :limit => 50, :null => false
    end
  end

  def self.down
    drop_table :organizations
  end
end

class AddUsers < ActiveRecord::Migration
  def self.up
    create_table :users do |t|
      t.column :first_name, :string, :limit => 50, :null => false
      t.column :last_name, :string, :limit => 50, :null => false
      t.column :email, :string, :limit => 100, :null => false
      t.column :password_hash, :string, :limit => 64, :null => false
      t.column :organization_id, :integer, :null => false
    end
    add_index :users, :email, :unique => true
  end

  def self.down
    drop_table :users
  end
end

class AddProjects < ActiveRecord::Migration
  def self.up
    create_table :projects do |t|
      t.column :name, :string, :limit => 50, :null => false
      t.column :organization_id, :integer, :null => false
    end
  end

  def self.down
    drop_table :projects
  end
end

class AddProjectsUsers < ActiveRecord::Migration
  def self.up
    create_table :projects_users do |t|
      t.column :project_id, :integer, :null => false
      t.column :user_id, :integer, :null => false
      t.column :role_type, :integer, :null => false
    end
  end

  def self.down
    drop_table :projects_users
  end
end
¹²16Ò³: ÉÏÒ»Ò³ 1 [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] ÏÂÒ»Ò³

ÉÏһƪ£ºLinux¹¥ÂÔ ÓÃGhost±¸·ÝLinuxϵͳµÄ·½·¨   ÏÂһƪ£ºFun with GStreamer Audio effects

¡¾ÊÕ²ØÓÚÊղؼС¿ ¡¾ÆÀÂÛ¡¿ ¡¾ÍƼö¡¿ ¡¾´òÓ¡¡¿ ¡¾¹Ø±Õ¡¿
Ïà¹ØÎĵµ
¡¤Linux¹¥ÂÔ ÓÃGhost±¸·ÝLinuxϵͳµÄ·½·¨
¡¤LinuxϵͳÏÂÈçºÎ½øÐдÅÅÌÅä¶îQuotaµÄÉèÖÃ
¡¤Linux»·¾³½ø³Ì¼äͨÐÅ¡ª¡ªÐźţ¨ÉÏ£©
¡¤Linux²Ù×÷ϵͳʱ¼äÉèÖ÷½·¨½éÉÜ
¡¤Linux»·¾³½ø³Ì¼äͨÐÅ¡ª¡ª Ðźţ¨Ï£©
¡¤½â¾öRPM°ü²»ÄÜÕý³£Ê¹ÓõÄÎÊÌâ
¡¤Ïêϸ½²½â LinuxϵͳÏÂRamdiskµÄÖÆ×÷¹ý³Ì
¡¤Ä£·Â PAM µÄ½á¹¹À´±àд¼à¿Ø½Å±¾µÄСʵÑ飨֧³Ö²ÊÉ«ÏÔ
¡¤Linuxƽ̨Ï°²È«·À»¤Ê®´óÕÐÊý
¡¤Linux²Ù×÷ϵͳϳ£ÓÃѹËõÎļþµÄ½âѹ·½Ê½
¡¤64 λ Linux ÖÐ Power Architecture Time Base µÄ¼Ä´æ
¡¤Ê¹ÓÃLinux tarÃüÁî½øÐдŴø±¸·Ý
¡¤Redhat LinuxϵͳϹØÓÚ´ÅÅÌÅä¶îµÄÉèÖÃ
¡¤Linuxϵͳ´ÅÅÌ´æ´¢Çø¹ÜÀíÔ­Àí¼¼ÇÉÏê½â
¡¤LinuxϵͳGRUBµÄMD5¼ÓÃÜ·½·¨
¡¤Linux²Ù×÷ϵͳÏÂVMwareµÄ¶Ë¿ÚÓ³Éä
·¢±íÆÀÂÛ
ÃÜÂ룺 ÄäÃûÆÀÂÛ
ÆÀÂÛÄÚÈÝ£º

(²»³¬¹ý250×Ö£¬ÐèÉóºËºó²Å»á¹«²¼£¬Çë×Ô¾õ×ñÊØ»¥ÁªÍøÏà¹ØÕþ²ß·¨¹æ)
 
  ×îÐÂÎĵµ
¡¤VirtualBoxΪUbuntuϵͳÅäÖù²ÏíÎļþ¼Ð
¡¤UbuntuÏ°²×°Netgear WG511v2 ÎÞÏßÍø¿¨
¡¤Redhat Enterprise Linux´Å´ø»ú¼òµ¥²Ù
¡¤LinuxϵͳÏ´´½¨DBCA±¨´íµÄ½â¾ö·½·¨
¡¤FedoraºÍXP˫ϵͳÖÐÍø¿¨Realtek³åÍ»ÎÊ
¡¤Ubuntu¿ª»ú×Ô¶¯¹ÒÔØWin·ÖÇø
¡¤ubuntu8.04ÈçºÎ·ÃÎÊÆäËü·ÖÇø
¡¤Fedora 9µÄ°²È«´ëÊ©
¡¤ Òƶ¯LinuxϵͳÖеÄTMP·ÖÇø
¡¤Ë«LinuxºÍ¶àLinuxϵͳµÄ°²×°·½·¨½éÉÜ
¡¤ÇáËÉÉèÖÃWine³ÌÐòµÄÖÐÎÄÏÔʾ
¡¤LinuxϵͳÏÂÇ¿´óµÄɱ¶¾Èí¼þ£ºAvast
  ÔĶÁÅÅÐÐ
¡¤ÔÚLinuxϵͳϲ鿴¶Ë¿ÚµÄʹÓÃÇé¿ö¼°Æô
¡¤ÔÚLinux²Ù×÷ϵͳϲ鿴´ÅÅÌ¿Õ¼äµÄºÃ·½
¡¤Ê¹ÓÃÔ´´úÂ뽫 Glibc Éý¼¶µ½ 2.6
¡¤UseraddºÍAdduserÌí¼ÓÓû§¹¤¾ßʹÓ÷½·¨
¡¤LinuxϵͳµÄÍ·ÎļþºÍ¿âÎļþËÑË÷·¾¶
¡¤LinuxÏÂÍƼöµÄ³£ÓÃÓ¦ÓóÌÐòÁбí
¡¤Linux»·¾³½ø³Ì¼äͨÐÅ¡ª¡ªÐźţ¨ÉÏ£©
¡¤ÉèÖÃGRUBĬÈÏÆô¶¯ÏµÍ³¼°Menu.lst²ÎÊý½é
¡¤Linuxϵͳ¹ÒÔØUÅ̺ÍÓ²Å̹âÇýµÄÎÊÌâ
¡¤DfÃüÁ²é¿´Linux´ÅÅÌÊ£Óà¿Õ¼ä·½·¨½é
¡¤Ê²Ã´ÊÇLinux£¿LinuxÓëUNIXÖ®¼äµÄ¹Øϵ
¡¤LinuxϵͳÀûÓÃCrontabÃüÁîʵÏÖ¶¨Ê±ÖØÆô
¡¤Linuxϵͳϳ£ÓÃÃüÁî¼°ÕË»§¹ÜÀí
¡¤ÐÂÊÖÈëÃÅ:ÊÖ°ÑÊÖ½ÌÄãÈçºÎдMakefile
¡¤ÔÚUbuntu Linuxϵͳϵ÷ÕûÖÕ¶Ë×ÖÌå
ÍøÕªÊÕ²Ø: