'ruby'에 해당되는 글 3건

  1. 2014.12.09 [ruby on rails]InvalidAuthenticityToken
  2. 2014.10.21 [ruby] mixin
  3. 2014.10.19 [설치하기] ruby 2.1.3
2014. 12. 9. 00:07

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 을 적으면 해결되긴 함



Posted by Superkill
2014. 10. 21. 22:22

객체지향 프로그래밍 언어에서 포괄적으로 볼때  

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
Posted by Superkill
2014. 10. 19. 00:46


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인 파일을 더블클릭으로 즉시 실행시킬 수 있다



완료!

Posted by Superkill