본문 바로가기

OYEAHHH79

[Ruby on Rails] # ERB (Embedded Ruby) ERB 템플릿은 HTML에 Ruby 스크립트를 삽입한 구조이다. MVC에서 최종적인 출력은 ERB를 사용한다. ※ ERB의 장점 - 임의의 Ruby 스크립트를 넣어 조건 분기 또는 반복 등의 처리를 자유롭게 적용할 수 있다. - 뷰 헬퍼를 사용해 데이터베이스에서 추출한ㄹ 데이터를 기반으로 링크 또는 입력 양식 요소 등을 간단하게 생성할 수 있다. 출처[BOOK] 퍼펙트 루비 온 레일즈http://www.aladin.co.kr/shop/wproduct.aspx?ItemId=70721713 2015. 12. 20.
[Ruby on Rails] # Rails Application 삭제 rails new 애플리케이션이름으로 생성한 레일즈 애플리케이션은 따로 삭제하는 방법이 존재하지 않는다. 해당 폴더를 삭제해주면 애플리케이션은 제거된다. 출처http://stackoverflow.com/questions/25106475/how-to-delete-an-app-from-a-rails-project 2015. 12. 20.
[Ruby on Rails] 7. 컨트롤러 이름 규칙 Rails는 "설정보다 규약(Convention over Configuration)"을 기본 이념으로 삼고 있다. 컨트롤러 클래스 앞 글자 대문자, 뒤에 Controller 붙인다. HelloController 컨트롤러 클래스(파일 이름) 컨트롤러 클래스 이름을 소문자로 만들고 "_controller"을 붙인다. hello_controller.rb 헬퍼 파일 이름 컨트롤러 이름 뒤에 "_helper.rb"를 붙인다 hello_helper.rb 테스트 스크립트 이름 컨트롤러 이름 뒤에 "_controller_test.rb"를 붙인다 hello_controller_test.rb Rails에서는 이름이 모든 구성을 연결해주는 포인트이다. 코드를 정확히 작성했음에도 원하는 결과가 나오지 않는다면 이름을 확인해 .. 2015. 12. 20.
[Ruby on Rails] 6. 라우팅 정의 라우팅 : 특정한 URL로 요청을 보냈을 때 요청을 처리할 대상을 지정하는 것, 또는 그러한 구조 자체를 의미한다. 라우팅 정의를 간단하게 라우트라고 부른다. Rails에서는 라우팅으로 호출해야 하는 컨트롤러와 액션을 결정한다. 라우트는 /config/routes.rb 에 정의되어 있다. Railbook::Application.routes.draq do ... match ':controller(/:action(/:id))', via: [ :get, :post, :patch ] end :controller 와 :action이 컨트롤러와 액션의 이름이다. :id 는 메서드에 추가로 전송되는 매개 변수이다. 위의 정의는 Rails가 라우트 관련 이념으로 삼고 있는 RESTful과 맞지 않다. 또한 무조건 모든.. 2015. 12. 20.
[Ruby on Rails] 5. Controller 클래스 기본 구문 추가 /railbook/app/controllers/ 에 들어가서 hello_controller.rb 를 수정한다. # coding: utf-8class HelloController < ApplicationController def index render text: 'Hello World!' endend # coding: utf-8- Ruby 1.9 환경에서는 컴트롤러 클래스 또는 모델 클래스에 멀티 바이트 문자열(한국어 또는 일본어)을 사용할 경우에 파일 가장 윗 부분에 매직 코멘트(주석문)를 써주어야 한다. Ruby 2.0 이후 버전은 기본적으로 문자 코드를 UTF-8로 간주하므로 매직 코멘트를 사용할 필요가 없다. class Hello Controller < ApplicationController- 모든.. 2015. 12. 20.
[우분투] 폴더 삭제 rm -r폴더 안에 있는 모든 파일을 삭제하고 폴더도 삭제. rmdir폴더만 삭제하는 명령어. 폴더 안에 파일이 있으면 삭제가 되지 않는다. 출처http://blog.ohmynews.com/icorea77/256497 2015. 12. 20.