델리마운트 위키

주의 사항 #

  • 모델 이름에 '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_1reload하지 않은 상태에서 partnereql?의 결과는 true입니다. 즉 eql?이 단순히 @attributes를 비교하는 수준은 아닌 듯 합니다.

레일스 설치 #

  1. 루비 설치
  2. 레일스 설치 : gem install rails --include-dependencies

IDE #

자주 사용하는 명령어 #

  • 마이그레이션 : rake db:migrate [VERSION=n]

레일스 프로젝트와 레일스 버전 업데이트 #

  • 레일스 버전 업데이트 : gem update rails
  • 레일스 프로젝트 업데이트 : rake rails:update, /config/environment.rb 버전 수정.

문제 해결 #

LIBMYSQL.dll 문제 #

레일즈를 이용하다 보면 아래 오류 메시지가 뜰 수 있습니다.
LIBMYSQL.dll을(를) 찾을 수 없으므로 응용 프로그램을 시작하지 못했습니다...
이 메시지가 뜨는 이유는 말 그대로 ruby.exe라는 프로그램이 해당 dll 파일을 찾을 수 없기 때문입니다.
  1. libmySQL.dll 파일은 MySQL 설치 폴더 아래 bin 폴더에 있습니다.
  2. 해당 dll 파일을 윈도우즈 설치 폴더(C:\WINDOWS) 아래 system32 폴더에 복사합니다.
  3. 또는 루비 설치 폴더 아래 bin 폴더에 복사합니다. (확인 전)

레일스 플러그인 설치 후 #

서버 재시작하기

서비스 환경 #

카페24 호스팅 #

2008년 6월 현재 카페24의 서비스 환경은 다음과 같습니다.
  • 루비 : 1.8.5
  • 레일스 : 1.2.2
  • FastCGI

개발 PC 세팅 #

개발 PC의 OS는 윈도우즈 XP로 가정합니다.
  • [http]윈도우즈용 루비를 다운받습니다.
  • 루비(1.8.5)를 설치합니다. (더 낮은 버전의 루비를 설치할 수 없어 1.8.6에서 1.8.5로 내려갔습니다)
  • 레일스(1.2.2)를 설치합니다. 명령어 : gem install rails --version 1.2.2 --include-dependencies

이슈 #

  • 단위 테스트 실행 속도가 너무 느리다

관련 서적 #

  • 웹 개발 2.0 루비 온 레일스 : 레일스 입문서입니다. 부담없이 슥~ 볼 수 있습니다.
  • 레일스와 함께하는 애자일 웹 개발 : 레일스 프로젝트에 익스트림 프로그래밍을 적용하기 위한 지침서입니다. 《웹 개발 2.0 루비 온 레일스》과 중복되는 내용이 많기 때문에 경우에 따라 이 책부터 바로 봐도됩니다. 다음 링크는 [http]제2판의 소스 코드로 연결됩니다.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-09-04 15:45:01
Processing time 0.0564 sec