프로그래밍/Ruby2008.11.12 23:53
http://clarkware.com/cgi/blosxom/2007/02/24

이걸보고 하면 간단

특징:
파일시스템에 올린 다음 이미지 정보들은 DB에 갖고 있음.
파일시스템 말고 DB에 바이너리로 넣을 수도..


저작자 표시
신고
Posted by 시난
프로그래밍/Ruby2008.10.12 23:29
레일스 플러그인 설치를 하다보면
git:// 로 시작되는 곳을 종종 볼 수 있다.

근데 windows에선 그냥 안 되기 때문에
다음과 같은 방법으로 처리해야 제대로 설치가 된다.

source:
http://jamie.ideasasylum.com/2008/08/installing-rails-plugins-with-git-on-windows/

Go read this introduction to Git on Windows and install the command-line package of msysgit. Now, if you’ve got Rails 2.1 or later you should be able to do

ruby script\plugin install git://github.com/thoughtbot/shoulda.git

but it will fail with various errors, probably including “Plugin Not Found”. Instead, try:

ruby script\plugin install http://github.com/thoughtbot/shoulda.git/




저작자 표시
신고
Posted by 시난
TAG git, plugin, Rails
프로그래밍/Ruby2008.10.10 00:10

예를 들어
users 테이블과
clubs 테이블이 있다.

그 관계를 지칭하는
users_clubs라는 테이블이 있어서 M:N의 정보를 넣는다고 하자.

users.clubs << club1
users.clubs << club2


club1의 association을  제거할 땐 이렇게 하면 된다.
users.clubs.delete( club1 )


그럼 club1의 정보는 지워지지 않고
users_clubs의 관계만 지워지게 된다.



"collection.delete(object, …) - removes one or more objects from the collection by removing their associations from the join table. This does not destroy the objects."




저작자 표시
신고
Posted by 시난
프로그래밍/Ruby2008.10.05 22:56

테이블에 기본키가 하나여야 좋지만
어떤 경우에는 두 개 이상의 키가 구성이 될 경우가 있다.

이럴 때 어떻게 하면 중복성을 검증할 수 있을까?
정답은

:scope를 사용하는 것이다.

validates_uniqueness_of :col1, :scope => [:col2]


3개 이상의 키라면 어떻게 할까?

다음과 같다



validates_uniqueness_of :col1, :scope => [:col2, :col3]
저작자 표시
신고
Posted by 시난
프로그래밍/Ruby2008.09.10 02:32
프로그래밍/Ruby2008.09.10 02:25
참고 사이트

 

인증

ruby script\plugin install -r 3072 http://svn.techno-weenie.net/projects/plugins/restful_authentication/

 

트러블 슈팅

acts_as_state_machine 메소드가 정의되지 않았다고 나온다.

다음과 같이 플러그인을 인스톨하면 해결된다.


> script/plugin install http://elitists.textdriven.com/svn/plugins/acts_as_state_machine/trunk/



설치 후기

비교적 깔끔하게 설치 및 연동이 완료된다.

자신이 사용하는 stmp 서버 정보를 잘 입력하고나면..


사용자가 회원가입 후 자동으로 메일이 발송되며

메일 발송 한 후 활성시키는 URL을 클릭 하면

사용자의 상태가 pending 에서 active로 변경된다.


그 다음부터는 정상적인 로그인이 가능하다.

이 글은 스프링노트에서 작성되었습니다.

신고
Posted by 시난

티스토리 툴바