���񂽂�Ajax�J�������邽�߂�Ruby on Rails�̊�b�m���FRuby on Rails��RJS�ł��񂽂�Ajax�J���i�O�ҁj�i1/4 �y�[�W�j

» 2008�N08��25�� 00��00�� ���J
[�u�c�T���C������ЃA�[�N�E�F�u]

���܂��畷���Ȃ�Ruby on Rails�Ƃ́H

�@Ruby on Rails�i�ȍ~�ARails�j�́A���̒��ɑ������݂��錻�݂�Web�A�v���P�[�V�����J���t���[�����[�N�ɑ���ȉe����^���Ă���A��i�I�Ő��Y���̍����t���[�����[�N�ł��B

�@�ȉ����R���Z�v�g�Ƃ��Čf���Ă���ARuby����ŋL�q����Ă��܂��B

  • �u�������Ƃ��J��Ԃ��Ȃ��v�iDRY:Don't Repeat Yourself�j
  • �u�ݒ�����K��v�iCoC:Convention over Configuration�j

�@�������N�ŁA�y�V�s��A�j�t�e�B�A�J�J�N�R���ȂǑ��IT��Ƃł̗̍p���i��ł���A���ڂ��W�߂Ă��܂��B

�֘A�L���F


�@������A�ځu�p�^�[���ƃ��C�u�����ō��Ajax�����������V�s�v�̔ԊO�҂Ƃ������ƂŁARails���g����Ajax�A�v���P�[�V�����̊J���ɂ‚��ďЉ�܂��B�܂�Rails���g�������Ƃ��Ȃ����ł���g�̗������ł���悤�ɁA�ȉ���2��̋L���ɕ����Ă����肵�܂��B

  • �O�ҁFRails���̂��̂̉���iRuby����̉�����K�v�ɉ����Ă��Ă��܂��j
  • ��ҁFRails���񋟂���RJS���g�p����Ajax�̊J���̎d���i�ߓ����J�\��j

�@�O�ҁA��҂�ʂ��āARJS�𗘗p����΁A�ق�̐��s��Ruby�R�[�h�iJavaScript�R�[�h�ł͂Ȃ��I�j�����������ŁA���ɊȒP�ɃA�v���P�[�V������Ajax�Ή��ł��邱�Ƃ�������Ă����܂��B

�@���ł�Rails���g�������Ƃ�������ł��A�V�o�[�W������2.1.0���g��������ɂȂ�܂��̂ŁA�����炢�����˂ēǂ�ł݂Ă��������B

�܂��́A�T���v�������Ă݂悤

�@�O�u���������Ȃ�܂������A����̃T���v�������Ă����܂��傤�B���̃A�v���P�[�V�����͍���쐬����Rails�̃f���A�v���P�[�V�������f���o�����ʂ��A�y�[�W�L���b�V���ŃX�^�e�B�b�N�ɕۑ����A�p�X���Ȃǂ��ꕔ�C���������̂ł��B

����̃T���v���v���O�����i�g��\�����������AWeb�u���E�U�̎d�l�̕ύX�Ȃǂɂ��A�v���P�[�V���������삵�Ȃ��Ȃ�ꍇ������܂����A���炩���߂��������������B�܂��A�T���v���̃��C�Z���X��GPL 2�ƂȂ�܂��j

�@����́AEC�T�C�g�ɂ悭������J�e�S�����ڍ׃y�[�W���T���v���ɂ��܂����B�J�e�S�����ڍ׃y�[�W�ł́A�ȉ���3�‚��\������܂��B

  • �J�e�S����
  • �J�e�S��������
  • ���̃J�e�S�����̏��i

�@�ق��̃J�e�S����I�ԂƁAAjax���g���ĉ�ʑJ�ڂ����邱�ƂȂ��^�u���؂�ւ��A�ʂ̃J�e�S���̏�񂪕\������܂��B�؂�ւ����ɃJ�e�S�����Ȃǂ�Appear�G�t�F�N�g���g�p���A�J�e�S�������i��BlindDown�G�t�F�N�g���g�p���܂��B

�@�܂��g��\���̕��́AJavaScript�I�t���ł���������ʑJ�ڂ������āAJavaScript�I�����Ɠ����̏�񂪌�����悤�ɂ��Ă��܂��B�A�ځu�p�^�[���ƃ��C�u�����ō��Ajax�����������V�s�v�̑�6��uAptana Jaxer�ʼn�������Ajax��SEO�΍�Ƃ́H�v�ŏЉ��SWFAddress���g�p���A�f�B�[�v�����N�ɑΉ����Ă��܂��B

�@���̂悤��RJS�𗘗p����΁A�y�[�W���̑����̌����X�V�����P�[�X�ł��T�[�o�Ƃ̒ʐM��1�񂾂��ł��܂��܂��B�܂��A������������邽�߂ɋL�q����Ruby�R�[�h��20�s��ł��B�i����̃T���v���ł͑����Â������Ƃ�����Ă��܂��̂ŁA�����JavaScript�R�[�h��20�s�قNjL�q���Ă��܂��j�B

�R�����@�uRuby���g���\��͂Ȃ��v�Ƃ�������

�������������̉�Ђ�Ruby���̗p���Ă��Ȃ��̂ŁARuby���g���\�肪�Ȃ��A�Ƃ����������ۂɂ͑�����������܂���B


�ł����A�ŋ߂ł�Rails�̉e���������󂯂�PHP�p�t���[�����[�N�uCakePHP�v��uSymfony�v�����p�����P�[�X�����ɑ����Ă��܂��B���L�͂����‚���PHP�t���[�����[�N��Google Trends�ł̔�r�ł��i�Q�l�FCakePHP, Symfony, Zend Framework, Ethna, Mojavi��Google Trends�ł̔�r�j�B


���̂悤�ɁARails��PHP�̃t���[�����[�N�ɂ������e����^���Ă��܂��B�܂��ACakePHP�ɂ�RJS�Ǝ����悤�ȋ@�\��񋟂���uCajax�v������܂��i�Q�l�FCakeForge: Snippet Library�j�B�܂��ASymfony��JavaScript�w���p�[��Rails��Ajax�T�|�[�g�̈ꕔ���������Ă��܂��B


Rails��RJS�𗝉����Ă����CakePHP�{Cajax��Symfony�̏K�������₷���Ȃ�܂��̂ŁARuby�͎g���\�肪�Ȃ��A�Ƃ����������Гǂ�ł݂Ă��������B


Ajax�̃f�[�^�`��3�p�^�[����RJS�̊֌W

�@Ajax�ɂ́A�T�[�o����󂯎��f�[�^�`���ɉ����Ď���3�p�^�[��������Ƃ����Ă��܂��B

  1. �T�[�o����HTML�R�[�h���󂯎��i�N���C�A���g����JavaScript�́A�󂯎����HTML�R�[�h�����̂܂�DOM�ɔ��f������j
  2. �T�[�o����XML��JSON���󂯎��i�N���C�A���g����JavaScript�́A�f�[�^���݂̂��󂯎��A���͂�HTML�}�[�N�A�b�v���\�z���ADOM�ɔ��f������B�j
  3. �T�[�o����JavaScript�R�[�h���󂯎��i�N���C�A���g����JavaScript�́A�󂯎����JavaScript�R�[�h��eval()�֐��Ŏ��s����j

�@RJS�́A��L3�̃p�^�[���̕����ł��BRails�́A�N���C�A���g�Ɏ��s��������JavaScript��Ruby�̃v���O�����Ő������܂��B����ɂ��T�[�o�T�C�h�iRuby�j����N���C�A���g�̉�ʂ��X�V���銴�o�Ŏ������ł��܂��B

Rails���g�����A�v���P�[�V�����J���̊�{�I�Ȏ菇

�@�ȍ~�ł�Rails���̃A�v���P�[�V�����J���̎d����������Ă����܂��BRails�ł́A�J����@���ׂ����K�肳��Ă���A����ɉ������ƂŊJ���X�s�[�h�A�ێ琫�A�g���������߂邱�Ƃ��ł��܂��B���̂��߁A�J���̎d�����o����̂͏�����ςł����A�ȉ��A����ǂ��Ē��J�ɐ������Ă��������Ǝv���܂��B

�@�܂��ARails��Linux�����łȂ�Windows��Mac OS X��ɂ��\�z���”\�ł��B�ȉ��́ALinux��ɃC���X�g�[������ꍇ�̎菇�ł��i���L���X�g�̓C���f�b�N�X�ɂȂ��Ă��܂��j�B

  1. Ruby��Rails�̃C���X�g�[��
  2. �J���p�f�B���N�g���̍쐬
  3. scaffold�łЂȌ^�\�[�X�R�[�h����������
  4. scaffold����Rails�̑g�ݕ����w��
  5. scaffold�Ő������ꂽ�ЂȌ^���C��

Ruby��Rails�̃C���X�g�[��

�@Ruby on Rails�̃T�C�g�́uGet Started�v�ɉ�����Rails���C���X�g�[�����܂��B

1. Ruby�̃C���X�g�[���i�o�[�W������1.8.2�A1.8.4�A1.8.5�A1.8.6�̂����ꂩ�j

�@Ruby�̃I�t�B�V�����T�C�g�̃C���X�g�[���K�C�h���Q�l�ɃC���X�g�[�����Ă��������B

2. RubyGems 1.2.0�̃C���X�g�[��

�@Rails��Ruby�̃p�b�P�[�W�Ǘ��V�X�e���uRubyGems�v�̌`���Ŕz�z����Ă���̂ŁARubyGems���C���X�g�[������K�v������܂��iPerl��CPAN�APHP��Pear�̂悤�Ȏd�g�݂ł��j�B

�@RubyGems���܂��C���X�g�[������Ă��Ȃ���΁A�uhttp://rubyforge.org/frs/?group_id=126����rubygems-1.2.0.tgz�v���_�E�����[�h���Ď��̂悤�ȃR�}���h�����s���܂��i�Q�l�j�B

$ tar xzf rubygems-1.2.0.tgz
$ cd rubygems-1.2.0
$ sudo ruby setup.rb

3. Rails 2.1.0�̃C���X�g�[��

�@RubyGems���g����Rails���C���X�g�[�����܂��B����̃T���v���͎��M���_�i2008�N8�����݁j�ōŐV�łƂȂ�2.1.0���g�p���܂��B

$ sudo gem install rails -v 2.1.0

4. SQLite 3�Asqlite3-ruby�̃C���X�g�[��

�@Rails 2.1.0�ō쐬�����A�v���P�[�V�����́A������Ԃł�SQLite���g���ē��삵�܂��BSQLite���̂��̂̃C���X�g�[�������������Q�l�ɂ��Ă��������BRuby����c�[��sqlite�����p�ł���悤�ɁARubyGems���g���āusqllite3-ruby�v���C���X�g�[�����܂��B

$ sudo gem install sqlite3-ruby

5. rake�̃C���X�g�[��

�@rake�́AGNU��make��Ruby�łƂ������c�[���ł��B�uRakefile�v�ƌĂ΂��t�@�C�����ɂ��炩���߃^�X�N���`���Ă����A��������s���邽�߂̎d�g�݂ł��BRails�͊J�����ɂ悭���p�����Ƃ����炩����rake�^�X�N�Ƃ��Ē�`���Ă��܂��Brake��RubyGems���g���ăC���X�g�[�����܂��B

$ sudo gem install rake

�J���p�f�B���N�g���̍쐬

�@Rails�̃C���X�g�[������������ƁA�urails�v�R�}���h���g����悤�ɂȂ��Ă���͂��ł��B���̂悤�ɂ��āA�A�v���P�[�V�����̊J���p�f�B���N�g�����쐬���܂��B

$ rails rjs_tutorial

�@���̃R�}���h�����s����ƁArjs_tutorial�Ƃ����f�B���N�g�����쐬����A���̒��ɊJ���ɕK�v�ȃt�@�C���S����������܂��irails�R�}���h�̗��p���@�́urails -h�v�Ŋm�F�ł��܂��j�B

create
 create app/controllers
 create app/helpers
 create app/models
 
�c�y���z�c

�@���̊J���f�B���N�g�����ŁA�t�@�C����lj�������C�������肷�邱�ƂŃA�v���P�[�V�������J�����Ă����܂��B�쐬�����J���‹��̏�����Ԃ��܂�Web�u���E�U�ŕ\�����Ă݂܂��傤�B

$ cd rjs_tutorial
$ script/server

�@���́uscript/server�v�́A���̊J���‹���Rails�A�v���P�[�V������\�����邽�߂�Web�T�[�o�𗧂��グ��R�}���h�ł��B�f�t�H���g��Web�T�[�o��3000�ԃ|�[�g�ɗ����オ��܂��i�u-p�v�I�v�V�����Ń|�[�g�ԍ��͕ύX�”\�ł��Bscript/server�̗��p���@�́u./script/server -h�v�Ŋm�F�ł��܂��j�B

�@�T�[�o�������オ������A�ȉ���URL����͂��AWeb�u���E�U�Ŋm�F���Ă݂܂��傤�B

http://�yRails���C���X�g�[�������}�V���̃A�h���X�z:3000
�@�@�@�@�@�@ 1|2|3|4 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

�A�C�e�B���f�B�A����̂��m�点

�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

�l�ɗ���Ȃ��������A�{���Ō��Z�L�����e�B�u���_�i�C�Y�v
4AI by ��IT - AI�����A�������A���A������
Microsoft �� Windows�őO��2025
AI for �G���W�j�A�����O
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B