레일스 (Ruby on Rails) #
참고 링크 #
주의 사항 #
- 모델 이름에 'Base'를 쓰면 안됩니다. (복수형이 'bases'인데, 'basis'의 복수형도 동일하기 때문입니다.)
- has_many의 :dependent가 :destroy인 관계에 있는 대상이 before_destroy 등에서 belongs_to된 객체를 접근하는 경우 nil 예외가 발생합니다. 따라서 :depentdent를 :delete_all해줘야 합니다. 이 경우 before_destroy 등이 실행되지 않습니다.
eql? #
new_partner_1 = Partner.new( {} )
new_partner.save!()
partner = Partner.find( new_partner_1.id )
partner.eql?( new_partner_1 )
new_partner_1을 reload하지 않은 상태에서 partner과 eql?의 결과는 true입니다. 즉 eql?이 단순히 @attributes를 비교하는 수준은 아닌 듯 합니다.
개발 환경 #
- 래드레일스 (RadRadils)
레일스 최적의 환경
레일스 설치 #
- 루비 설치
- 레일스 설치 : gem install rails --include-dependencies
자주 사용하는 명령어 #
- 마이그레이션 : rake db:migrate [VERSION=n]
레일스 프로젝트와 레일스 버전 업데이트 #
- 레일스 버전 업데이트 : gem update rails
- 레일스 프로젝트 업데이트 : rake rails:update, /config/environment.rb 버전 수정.
문제 해결 #
LIBMYSQL.dll 문제 #
레일즈를 이용하다 보면 아래 오류 메시지가 뜰 수 있습니다.
LIBMYSQL.dll을(를) 찾을 수 없으므로 응용 프로그램을 시작하지 못했습니다...
이 메시지가 뜨는 이유는 말 그대로 ruby.exe라는 프로그램이 해당 dll 파일을 찾을 수 없기 때문입니다.
- libmySQL.dll 파일은 MySQL 설치 폴더 아래 bin 폴더에 있습니다.
- 해당 dll 파일을 윈도우즈 설치 폴더(C:\WINDOWS) 아래 system32 폴더에 복사합니다.
- 또는 루비 설치 폴더 아래 bin 폴더에 복사합니다. (확인 전)
서비스 환경 #
카페24 호스팅 #
2008년 6월 현재 카페24의 서비스 환경은 다음과 같습니다.
- 루비 : 1.8.5
- 레일스 : 1.2.2
- FastCGI
개발 PC 세팅 #
개발 PC의 OS는 윈도우즈 XP로 가정합니다.
윈도우즈용 루비를 다운받습니다.
- 루비(1.8.5)를 설치합니다. (더 낮은 버전의 루비를 설치할 수 없어 1.8.6에서 1.8.5로 내려갔습니다)
- 레일스(1.2.2)를 설치합니다. 명령어 : gem install rails --version 1.2.2 --include-dependencies
참고 #
cafe24 rails 재가동하기
IE 와 FireFox 간에 세션처리가 다른지요? - 세션 처리 문제
이슈 #
- 단위 테스트 실행 속도가 너무 느리다
관련 서적 #
- 웹 개발 2.0 루비 온 레일스 : 레일스 입문서입니다. 부담없이 슥~ 볼 수 있습니다.
- 레일스와 함께하는 애자일 웹 개발 : 레일스 프로젝트에 익스트림 프로그래밍을 적용하기 위한 지침서입니다. 《웹 개발 2.0 루비 온 레일스》과 중복되는 내용이 많기 때문에 경우에 따라 이 책부터 바로 봐도됩니다. 다음 링크는
제2판의 소스 코드로 연결됩니다.







