'ruby'에 해당되는 글 3건
- 2014.12.09 [ruby on rails]InvalidAuthenticityToken
- 2014.10.21 [ruby] mixin
- 2014.10.19 [설치하기] ruby 2.1.3
Ruby on Rails
POST를 하게 되면 [ InvalidAuthenticityToken ] 오류가 종종 발생한다.
1. CSRF 기능을 끄거나
2. <FORM> 태그 대신 레일스의 폼 헬퍼 메서드 즉 form_tag 등의 기능을 사용하는 방법
레일스 2.0에는 CSRF (Cross-Site Request Forgery) 공격을 막기 위한 기능이 포함되어있으므로
CSRF를 위해 form에 안전한 키를 숨기고 서버사이드에서는 내가 발급한 키가 맞는지 확인해서 값을 비교
이 때 뭔가 문제가 있으면 InvalidAuthenticityToken 예외가 발생
ruby controller 파일에 skip_before_filter :verify_authenticity_token 을 적으면 해결되긴 함
객체지향 프로그래밍 언어에서 포괄적으로 볼때
mixin은 다른 클래스들의 메소드들을 포함하고 있는 클래스 라고 할 수 있다.
즉, 다중 상속과 동등하다.
다만, 상속 개념과는 다르다.
루비에서는 module을 class에 include 모듈명 으로 mixin을 이용한다.
module은 객체화(인스턴스화) 되거나 상속될 수 없는데 mixin을 이용해서
module의 method를 사용할 수 있다.
이런 식으로 한개 이상의 class가 한개 이상의 module을 mixin해서 사용 가능 하다.
(다중 상속의 효과까지 볼 수 있다)
참고 링크
- http://en.wikipedia.org/wiki/Mixin#Commentary (위키-mixin)
- http://blog.saltfactory.net/209
- http://enshahar.tistory.com/41
- http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Ruby/Tutorial02#s-2.4
'terms' 카테고리의 다른 글
| low ceremony (0) | 2014.10.23 |
|---|---|
| [Markdown] 마크다운 문법 (0) | 2014.10.22 |
| CDN - contents delivery network (0) | 2014.10.22 |
| software vs application (0) | 2014.10.19 |
| native application / 네이티브 어플리케이션 (0) | 2014.10.19 |
- http://rubyinstaller.org/에 접속해서 Download를 클릭합니다
자신의 운영체제가 64비트일 경우에는 (x64)를 선택합니다.
영어/일본어 중에서 아무래도 영어를 선택..
라이센스 수락..
1. Install Tcl/Tk suppport
- Tcl/Tk는 javascript나 Pearl 같은 스크립트 언어
- 자세한 내용은 http://www.tcltk.co.kr/
2. Add Ruby executables to your PATH
- 다음 캡처화면에 나와있듯이 사용자 변수에 Ruby 경로를 자동으로 설정
3. Associate rb and rbw files with this ruby installation
- 체크하면 확장자가 .rb 또는 .rbw인 파일을 더블클릭으로 즉시 실행시킬 수 있다
완료!
