Ruby�ŃA�W���C���v���g�^�C�s���O�i3�j
�A�W���C���v���g�^�C�s���O��Ruby on Rails

�i�a�V�X�e���}�l�W�����g�G���q�_
�i�a�V�X�e���}�l�W�����g����m
�A�[�N�s�A�яG��
2006/1/18

1�b2�b���̃y�[�W

�@�{�L����Ruby on Rails�i�ȉ�RoR�j���g���ăv���g�^�C�v���쐬���A�A�W���C�������m�ɃN���C�A���g����̋@�\�v�������܂Ƃ߂邱�Ƃ��Ă���A�ځuRuby�ŃA�W���C���v���g�^�C�s���O�v�̑�3��ł��B����́A�A�W���C���v���g�^�C�s���O���”\�Ƃ���Web�A�v���P�[�V�����t���[�����[�N�ł���RoR�ɂ‚��ĉ�����܂��BRoR�́A�������ꂽ�K�����e�Ղȃt���[�����[�N�ł����A�{�L���̕��ʂ����ł́ARoR��p�����������ł���悤�ɂȂ�قǏڍׂȉ���͍s���܂���B����ɁARoR�̊�{�I�ȏЉ�ƁA�A�W���C���v���g�^�C�s���O�Ɋ�^��������Ƀ|�C���g���i���ĉ�����܂��B

�� �A�W���C���v���g�^�C�s���O�̐���

�@�A�W���C���v���g�^�C�s���O�ł́A�ڋq����̃t�B�[�h�o�b�N��p�ɂɎ󂯂邽�߂ɁA�ڍׂȓ��e�̃f�������x���s���A�v���g�^�C�v�ɑ΂��鎎�s����I�ȕύX���J��Ԃ��܂��B���̍ہA�v���g�^�C�v�ɑ΂��Ď��ɂǂ̂悤�ȕύX���s�����́A�ڋq��J���҂����’m����o������ɔ��z����A���肳��܂��B�‚܂�d�l�����A�݌v�Ɋւ���m�����l�����邽�߂̃A�W���C���v���g�^�C�s���O�́A�{���I�ɃN���G�C�e�B�u�Ȋ����Ȃ̂ł��B�����āA�ڋq�ƊJ���҂̃N���G�C�e�B�r�e�B���ǂ��܂ň����o���邩���A�A�W���C���v���g�^�C�s���O�𐬌������邽�߂̌��ƂȂ�܂��B

�� �����̃A�v���[�`�ł̎����͓��

�@�A�W���C���v���g�^�C�s���O���AJava�Ȃǂ̊����̃A�v���[�`�ōs�����Ƃ����ꍇ���l���Ă݂܂��B

�}1 �����A�v���[�`�ł�PDS�T�C�N��

�@�A�v���P�[�V�������J������Ƃ��A�J���҂͏�}�̂悤�ȃT�C�N�����J��Ԃ��܂��B���̏�ɏ����ꂽ��Ƃ́A�J���ɂ����Ė{���I�ȍ�Ƃł͂���܂���B�������Ȃ���A����Do����See�Ɍ������ߒ��ł́A�R�[�h��1�s�C�����邾���ł��A���Ȃ�̎�Ԃ��K�v�ɂȂ�܂��B�e�X�g�Ŕ������ꂽ�o�O�̏C�����ʂ��m�F���邽�߂ɁA1���10���ȏォ����f�v���C��1���ɉ��x���J��Ԃ��悤�Ȍo���������Ă�������A�M�҂����ł͂Ȃ��̂ł͂Ȃ��ł��傤���B

�@�����̕t�ѓI�ȍ�Ƃ́A�̗p���Ă���J������A�J���‹��A�A�v���P�[�V�����T�[�o�A�t���[�����[�N�A���C�u�����Ȃǂ�������炳��Ă��܂��i�ȉ��ł͕֋X��A�����𑍏̂��āu�c�[���v�ƌĂԂ��Ƃɂ��܂��j�B�����̍�Ƃ��K�v�Ȕw�i�ɂ́A���ꂼ��̃c�[�������\�̂悤�Ȗ����������邱�ƂɃt�H�[�J�X���Ă��邱�Ƃ��������܂��B

�����̃c�[�� �t�H�[�J�X���Ă����� �V���Ȗ��
�A�v���P�[�V�����T�[�o �X�P�[���r���e�B
�—p��
�e��@�\�̒��ۉ�
�ώG�Ȑݒ�t�@�C���̋L�q
�f�v���C�̕K�v��
DI�R���e�i
XML�x�[�X��O-R�}�b�p�[
�e�X�^�r���e�B
�ė��p��
�ύX�e�Ր�
�ώG�Ȑݒ�t�@�C���̋L�q�@
�R���p�C�� ���s���x�i*�C���^�v���^�Ɣ�r����ϓ_����l���Ă��܂��j �r���h�A�f�v���C�̕K�v��
�\ �c�[�����t�H�[�J�X��������

�� �ł��d�v�Ȗ��͉���

- PR -
�@ �����̊J���҂��A���̍����\�t�g�E�F�A�𐶂ݏo�����߂ɂ́A��̕\�ɂ܂Ƃ߂��悤�Ȗ�������i�����A�D�ꂽ�v���_�N�g��v���Z�X���̗p���邱�Ƃ��d�v���ƍl���Ă��܂��B�����������ɁA�l��1�l1�l�ƁA�l�ԓ��m�őg�D�����ڋq���܂߂��`�[���̔\�͂��ő���Ɉ����o�����Ƃ������A����ɍ��{�I�ȏd�v�����ł���Ƃ������Ƃɂ��C�t���n�߂Ă��܂��B���̊ϓ_�ɗ��‚ƁA�����̃c�[����������炳�����́A�y�����ׂ����̂ł͂Ȃ����Ƃ��������Ă��܂��B�r�W�l�X�E�̒����Ȏv�z�Ƃł����P. F. �h���b�J�[���́A�m���J���҂̐��Y�������߂�̂́A�X�L���A�v���_�N�g�A�Œ艻���ꂽ�v���Z�X�Ƃ��������Y��i�ł͂Ȃ��Əq�ׂĂ��܂��B�����́A�����Ɍ����������Ƃ��ł��邩���A���Y�������߂�B��̎�i�ł���ƒ񌾂��Ă��܂��m��1�n�B

�m��1�n�u�v���t�F�b�V���i���̏����v

�@�܂��A���[���\�t�g�E�F�A�J���̒��҂ł���|�b�y���f�B�[�N�v�Ȃ́A�J���҂̎v�l��~���Ԃ�A�R���e�L�X�g�X�C�b�`���ԁi���̐؂�ւ����ԁj�Ƃ��������_��r�����邱�Ƃ��d�v�m��2�n�ł���Əq�ׂĂ��܂��B�����̃��_��r�����A��茫���������Ƃ��”\�Ƃ��āA�J���҂ƃ`�[���̃N���G�C�e�B�r�e�B���ő剻����A�W���C���v���g�^�C�s���O�c�[���A���ꂱ����RoR�ł��BRoR�́A��q����2�‚̓N�w�����g�̊e�@�\�œO�ꂷ�邱�Ƃɂ���āA���_��r�����Ă��܂��B

�m��2�n�u���[���\�t�g�E�F�A�J���v�i���A���[�E�|�b�y���f�B�[�N�A�g���E�|�b�y���f�B�[�N�j

�� RoR�Ƃ�

�@�����ŁARoR�Ɋւ����ʓI�ȏ����������`�����Ă����܂��BRoR��Web�y�[�W�ɋL�q���ꂽ�Љ��M�҂Ȃ�ɖ|�󂵂Ă݂܂��B

�@RoR�́A�v���O���}�̍K���ƌp���I�Ȑ��Y���̂��߂ɍœK�����ꂽ�A�I�[�v���\�[�X��Web�t���[�����[�N�ł��BConvention over Configuration�i�󒍁F��q���܂��j�̉��b�ɂ��A���_�̂Ȃ��������R�[�h���������Ƃ��”\�ƂȂ�܂��B

�@RoR��MVC�^�̃t���[�����[�N�ł��BMVC�A�[�L�e�N�`���Ɋ��ꂽ�J���҂ł���΁A�e�Ղɗ����ł���ł��傤�B

�E�S���͈ꌩ�ɂ�����

�@RoR�̐��Y���̍����́A�ڂ���������̂�����܂��B�킸��15���ԂŃu���O�G���W��������f�������J����Ă��܂��B

�E���ړx

�@RoR�̊J���҂ł���David Heinemeire Hansson���i�ʏ�DHH�j�́ARoR���J���������т��]������AGoogle�AO�fReilly�̗��Ђ���Â���I�[�v���\�[�X�E�A���[�h�ŁA 2005�N�̃x�X�g�n�b�J�[�E�I�u�E�W�E�C���[����܂��Ă��܂��m��3�n�B�܂��A�\�t�g�E�F�A�ƊE�ɂ�����A�����̒����l��RoR�ɂ‚��čm��I�ȁi�������͐�^����j�R�����g���o���Ă��܂��B�Ⴆ�΁A���Ёu�B�l�v���O���}�[�v�ŗL����David Thomas���̃R�����g�m��4�n���Љ��Ă��܂��m��5�n�BRoR�ɂ‚��ẴR�����g�ɋ��ʂ��邱�Ƃ́ARoR�̐��Y���A�N�w�̗L�����A�����x������܂ł�Web�t���[�����[�N�ɂȂ������قǍ����A�Ƃ������Ƃł��BRoR�́AWeb�V�X�e���J���ɂ�����A���̃��C���X�g���[����1�‚ƂȂ�ł��傤�B

�m��3�nWikipedia��David Heinemeire Hansson���̉��

�m��4�n �������`�i���{Ruby�̉�j�ALightweight Language Day & Night2005 �t���[�����[�N�Ό�����

�m��5�n�u�B�l�v���O���}�[�v�iDavid Thomas�AAndrew Hunt�j

�� RoR�̍���ɂ���N�w

�@RoR�̈�ʓI�ȏ��ɂ‚��ẮA�����������������Ǝv���܂��B���ɁA���_��r�����A���Y���ƃN���G�C�e�B�r�e�B�����コ���邱�Ƃ��”\�Ƃ���ARoR�̓N�w��������܂��B

�EDRY

�@DRY�́ADavid Thomas�AAndrew Hunt�����ɂ���ďЉ�ꂽ�m��4�n�����ł��BDon�ft Repeat Yourself�A�‚܂�u�d����r������v�u������Ƃ��J��Ԃ��Ȃ��v�Ƃ����Ӗ��ł��B�]����Web�A�v���P�[�V�����t���[�����[�N�ł́A���񂨌��܂�̃R�[�h�������Ȃ���΂Ȃ�Ȃ��ꍇ������������܂��B���Ƀv���W�F�N�g�̏����܂ł́A��x�͍s�������Ƃ�����悤�ȃA�v���P�[�V�����̂ЂȌ^�����J��Ԃ��Ă��܂������ł��B�܂��A�O��uRuby�������v�̋L���ʼn�������A�N���X�����C�������ۂɁA�ݒ�t�@�C���܂ŏC�����Ȃ���΂Ȃ�Ȃ��A�Ƃ����悤�ȏ󋵂�����ɓ�����܂��BRoR�́A���̂悤�ȏd���̃��_���ɗ͔r�����Ă��܂��B������ɑ΂���R�[�h��1�J���ɂ���΁A�J���X�s�[�h�͏オ��A�ύX�ɂ������Ȃ邱�Ƃ͖����ł�

�EConvention over Configuration

�@��ɂ��q�ׂ��悤�ɁA �ŋ߂̃t���[�����[�N�́AXML�`���̐ݒ�t�@�C�����ʂɍ쐬���邱�Ƃ�������X��������܂��B�����̃v���_�N�g���񋟂��郁���b�g�͊m���ɂ���܂����A�A�v���P�[�V�����̑啔�����߂�A������u��ʓI�ȍ��v�̕���1��1�‚ɂ‚��Ă��A���������ݒ�������Ȃ���΂Ȃ�܂���B

�@RoR�́A�J���҂ɂ���Đݒ���w������Ȃ������ꍇ�̃f�t�H���g�̋������AConvention over Configuration�A�u�ݒ�ɏ���K��v�Ƃ��Ē�߂Ă��܂��B�����̋K��ɂ́A��l�̒m�b�ł���x�X�g�v���N�e�B�X��p�^�[�����K�p����A�A�v���P�[�V�����̑����̋ǖʂŗL���Ȃ悤�ɋᖡ�A��������Ă��܂��B���̋K��̂������ŕs�v�Ȑݒ�t�@�C���̏�����A�d�������R�[�h�̋L�q�����R�ɁA���‘啝�ɗ}������܂��B

�@
1/2

�@INDEX

Ruby�ŃA�W���C���v���g�^�C�s���O�i3�j
�A�W���C���v���g�^�C�s���O��Ruby on Rails
Page1
�� �A�W���C���v���g�^�C�s���O�̐���
�@ Page2
�� �A�W���C���v���g�^�C�s���O����������RoR

IT Architect �A�ڋL���ꗗ


���̋L���ɑ΂��邲�ӌ������񂹂��������@[email protected]

�L�����A�A�b�v

��IT Sepcial
"); adremove.push(adstrtmp[adstart]); } } for(var i = 0; i < adremove.length; i++){ adremove[i].parentNode.removeChild(adremove[i]); } adstr.sort().reverse(); adstr = adstr.join(""); return adstr; }

�uITmedia �}�[�P�e�B���O�v�V���L��

Meta�ɒׂ���Ȃ����߂Ɏc���ꂽ�����c��̓��́H�\�\2025�N��SNS��\���iSnapchat�ҁj
��N�w�ɐl�C��Snapchat�����A��l�ɂ͂��܂�Z�����Ă��Ȃ��B����ŁAAR�i�g�������j�J...

�u�ҏ��v�u�đ����v�u�C���o�E���h�v�̉e���́H�@2024�N�ɍł�����グ���L�т����̃����L���O
�����X�̐���̔����z�̐L�т���A���p������̒��ʼn������ꂽ�̂���U��Ԃ郉���L���O...

Netflix�R���{���~�܂�Ȃ��@�u�C�J�Q�[���v�V�[�Y��2���J�Ől�C���オ��K���̃A�v���Ƃ́H
Duolingo�͌���w�K�A�v����Netflix�̑�l�C�h���}�����ѕt�����L�����y�[����W�J�B���O...