요즘은 거의 ruby on rails만 잡고있는 편인데 괜한 오류가 많이 생기네요.
아직 다루는데 미흡해서이기도 하겠지만,
실수를 줄일려면..

1. 띄어쓰기를 제대로 하자.
2. 자바스크립트 파일을 꼭 포함시키자.

꼭 되새겨야 할듯합니다.

레일스 갈 길이 머네요~



'정리없는자료 > Ruby on rails' 카테고리의 다른 글

[ruby] error  (0) 2007.06.20
[Ruby] find 메소드  (0) 2007.05.30
[Ruby] Active record/database  (0) 2007.05.30
[Ruby] Regular Expression  (0) 2007.04.30
[Ruby] 애플리케이션 디렉토리 구조  (0) 2007.04.27
[Ruby] 문자열  (4) 2007.04.27
find 메소드가 지원하는 옵션

:first, :all
첫 번째 레코드만을 리턴할지, 조건에 해당하는 모든 레코드를 리턴할 지를 결정
:conditions
지정된 조건에 해당하는 레코드만을 리턴
:order
리턴되는 레코드 목록을 지정한 순서대로 정렬
:limit
리턴되는 레코드의 개수를 지정된 숫자로 제한
:offset
지정된 숫자만큼의 레코드를 건너띄고, 그 다음 레코드부터 리턴
:readonly
리턴되는 레코드를 읽기 전용으로 만듬

ex)
Ruby on rails
str = "rails"
@user  = User.find(:first, :conditions => ["login=?", str])

SQL

select * from users where login = "rails" limit 1;

Ruby on rails
User.find(:all, :order => "registered_on ASC, name ASC", :limit = >, :offset => 40)

SQL
select * from users order by registered_on ASC, name ASC limit 40, 10



'정리없는자료 > Ruby on rails' 카테고리의 다른 글

[ruby] error  (0) 2007.06.20
[Ruby] find 메소드  (0) 2007.05.30
[Ruby] Active record/database  (0) 2007.05.30
[Ruby] Regular Expression  (0) 2007.04.30
[Ruby] 애플리케이션 디렉토리 구조  (0) 2007.04.27
[Ruby] 문자열  (4) 2007.04.27
데이터베이스 프로그래밍을 자동화해주는 ORM 라이브러리를 액티브 레코드(Active record)라고 합니다. 전통적으로 사용되어온 SQL(structured auery language)의 번거로운 문제들을 액티브 레코드를 통해 데이터베이스를 손쉽게 이용할 수 있습니다.

데이터베이스의 검증과 관계기능을 활용하여 복잡한 SQL 조인 구문을 작성하지 않고도 분산데이터를 편하게 관리할 수 있습니다.

*ORM(객체/관계 매핑) 라이브러리는 관계형 데이터베이스에 객체지향적 인터페이스를 덧쒸움.



'정리없는자료 > Ruby on rails' 카테고리의 다른 글

[ruby] error  (0) 2007.06.20
[Ruby] find 메소드  (0) 2007.05.30
[Ruby] Active record/database  (0) 2007.05.30
[Ruby] Regular Expression  (0) 2007.04.30
[Ruby] 애플리케이션 디렉토리 구조  (0) 2007.04.27
[Ruby] 문자열  (4) 2007.04.27
루비에서 정규식(Regular Expression) 사용은 리터널이 신택스 레벨지원 되기 때문에 사용이 편리하다. 정규식은 텍스트 치환에 사용되며, 특정 패턴을 테스트하는 용도로도 사용가능하다.

사용자 삽입 이미지











조건문을 사용하여 매칭된 문자열을 읽어들일 수 있다.

사용자 삽입 이미지








'정리없는자료 > Ruby on rails' 카테고리의 다른 글

[Ruby] find 메소드  (0) 2007.05.30
[Ruby] Active record/database  (0) 2007.05.30
[Ruby] Regular Expression  (0) 2007.04.30
[Ruby] 애플리케이션 디렉토리 구조  (0) 2007.04.27
[Ruby] 문자열  (4) 2007.04.27
[Ruby] 숫자  (0) 2007.04.27

README
/ 애플리케이션 사용법 및 설정 방법
Rakefile / 빌드 스크립트
app / 모델클래스, 컨트롤러 클래스, 뷰템플릿 파일
components / 컴포넌트 코드
config / 설정파일
db / 데이터베이스 스키마 , 마이그레이션 파일
doc / API문서
lib / 라이브러리
log / 애플리케이션 로그
public / CSS, javascript, img 파일
script / 스크립트
test / 유닛,기능,통합 테스트 파일
tmp / 캐시, 세션등 임시파일
ventor / 외부 라이브러리

애플리케이션 디렉토리는 프롬프트상에서 rails 유틸리티 프로그램으로 자동 셋팅된다.
c:\>rails 디렉토리네임


'정리없는자료 > Ruby on rails' 카테고리의 다른 글

[Ruby] Active record/database  (0) 2007.05.30
[Ruby] Regular Expression  (0) 2007.04.30
[Ruby] 애플리케이션 디렉토리 구조  (0) 2007.04.27
[Ruby] 문자열  (4) 2007.04.27
[Ruby] 숫자  (0) 2007.04.27
[Ruby] 반복문  (4) 2007.04.26
Ruby에서 가장 많이 사용되는 클래스는 String(문자열)이다.
다양한 문자열 변환 메소드가 제공되는데 예제를 통해 알아보자.

사용자 삽입 이미지






























쉽기때문에 코딩해보면 충분히 이해 할 수 있다.

'정리없는자료 > Ruby on rails' 카테고리의 다른 글

[Ruby] Regular Expression  (0) 2007.04.30
[Ruby] 애플리케이션 디렉토리 구조  (0) 2007.04.27
[Ruby] 문자열  (4) 2007.04.27
[Ruby] 숫자  (0) 2007.04.27
[Ruby] 반복문  (4) 2007.04.26
[Ruby] 조건문  (0) 2007.04.26
  1. Haronoid 2007.04.27 09:23 신고

    루비스트시군요...^^
    최근에 루비 공부해볼까 하고 있었는데...

    • rails 2007.04.27 09:44 신고

      임베디드 하다가 웹에 관심이 가서
      저도 공부중입니당^^

  2. Zet 2007.05.16 21:09 신고

    오 이런건 컴터 프로그램 언어인가요?
    신기하기만 하네요;;

    • rails 2007.05.16 21:27 신고

      어떻게 보면 단면을 보여주고있죠..^^
      방문감사합니당~~

Ruby에서는 정수, 실수를 지원한다.
사칙연산, 메소드를 사용해서 변환하는 예제로 알아봅시다.
사용자 삽입 이미지
























실수 <-> 정수 는 to_f, to_i 메소드가 사용되며,문자열 과 숫자간의 변환도 가능하다.
숫자를 문자로 변환하는 메소드로 to_s를 사용한다.
쉽다!


'정리없는자료 > Ruby on rails' 카테고리의 다른 글

[Ruby] 애플리케이션 디렉토리 구조  (0) 2007.04.27
[Ruby] 문자열  (4) 2007.04.27
[Ruby] 숫자  (0) 2007.04.27
[Ruby] 반복문  (4) 2007.04.26
[Ruby] 조건문  (0) 2007.04.26
[Ruby] 간단한 예제  (1) 2007.04.25

Ruby에서 for문을 제외하고, 반복문은 다른 프로그래밍 언어와 형태가 같다.

바로 예제를 통해 알아보자.

사용자 삽입 이미지
























until문도 위와같은 방법으로 사용가능하며,
for문(=php의 foreach)은 별도의 인덱스 변수없이 원소를 차례로
lang변수에 지정하여 호출된다. 어려운게 없다..쉽다..



'정리없는자료 > Ruby on rails' 카테고리의 다른 글

[Ruby] 문자열  (4) 2007.04.27
[Ruby] 숫자  (0) 2007.04.27
[Ruby] 반복문  (4) 2007.04.26
[Ruby] 조건문  (0) 2007.04.26
[Ruby] 간단한 예제  (1) 2007.04.25
[Ruby] Mysql설치  (4) 2007.04.25
  1. 소연 2007.04.26 23:20

    어라, 블로그가 바꼈네요. ㅋ

    • 백쉰 2007.04.26 23:33

      너무 어두워서 밝에 바꾸 봤습니당!!^^

  2. dudtn 2007.04.26 23:46

    아이고야~ 알고보니 멀리서 오셨네요...
    친절한 답변 감사합니다.^^
    블로그에 배울것들이 많은 것 같네요~
    마크해뒀다가 찾아올게요~~

    • 백쉰 2007.04.26 23:59

      아직 이글루 가기는 넘 먼가용.ㅋㅋ

루비언어는 다양한 표현 방식을 지원하므로 코딩작업이 편리하다.

설명없이 예제를 보자.
사용자 삽입 이미지

다음은 논리적으로 동일한 코드이다.
if password != "on1234"
puts "failed"
end
unless password != "on1234"
puts "failed"
end

다음과 같이 코딩할 수 있다.
puts "failed" if(unless) password != "on1234"


'정리없는자료 > Ruby on rails' 카테고리의 다른 글

[Ruby] 숫자  (0) 2007.04.27
[Ruby] 반복문  (4) 2007.04.26
[Ruby] 조건문  (0) 2007.04.26
[Ruby] 간단한 예제  (1) 2007.04.25
[Ruby] Mysql설치  (4) 2007.04.25
[Ruby] Rails 설치하기(windows)  (0) 2007.04.25
간단한 레일즈의 '생산성'을 확인할 수 있는 예제를 맛보고 넘어가겠다.

명령 프롬프트 상에서 다음을 실행한다.
사용자 삽입 이미지
rails phonebook 명령은
레일즈 개발에 필요한 여러 서브 파일들을 디렉토리 안에 생성한다.
생성후...
Mysql을 실행하여
mysql>create database phonebook default charset utf8;
phonebook이라는 이름으로 데이터베이스를 만들고 테이블을 다음과 같이 생성하자.
사용자 삽입 이미지

테이블이 만들어졌다면,
이젠 phonebook 데이버테이스에 레일즈가 접근할 수 있도록 설정을 해줘야 한다.
web_test\config\database.yml을 편집기로 열어서 다음과 같이 수정해준다.
사용자 삽입 이미지

수정후 프롬프트상에서
 people테이블에 접근할 수 있게 해주는 모델 클래스 파일과
웹 브라우저를 통해 애플리케이션에 접근했을 때 이를 처리하게 될 컨트롤러 클래스 파일을 생성시키자.
사용자 삽입 이미지

app\controllers/phonebook_controller.rb 파일을 열어서
class안에 scaffold :person을 적어준다.
이 코드는 Person 모델 클래스에 대한 스캐폴드 기능을 구현하라는 의미다.

설정이 끝났다. 실행해보자. C:\web_test\phonebook>ruby script/server

https://localhost:3000/phonebook
사용자 삽입 이미지
New person을 눌러서
이름,전화번호,내용을 입력후 확인할수있으며 삭제,수정이 가능하다. 
사용자 삽입 이미지

scaffold :person라은 단 한 줄의 코드로 상당히 많은 기능이 구현되었다.

역시 멋지다. 루비.

참고 : 웹 개발2.0 루비 온 레일즈 -황대산저

'정리없는자료 > Ruby on rails' 카테고리의 다른 글

[Ruby] 숫자  (0) 2007.04.27
[Ruby] 반복문  (4) 2007.04.26
[Ruby] 조건문  (0) 2007.04.26
[Ruby] 간단한 예제  (1) 2007.04.25
[Ruby] Mysql설치  (4) 2007.04.25
[Ruby] Rails 설치하기(windows)  (0) 2007.04.25
  1. kong young suk 2009.05.13 17:41

    다음 예제도 되고
    루비 첫 페이지도 나왔는데
    왜 전 이걸 실행 시키면
    다음과 같은 에러가 나올까요 ???


    undefined method `scaffold' for PhonebookController:Class


    원인을 알면 연락좀 주세요

    poohk0311@hotmail.com

    루비 버전이 ruby 1.8.6 (2007-09-24 patchlevel 111) [i686-linux]
    이거구요
    db 는mysql사용하고있습니다
    윈도우가 설치되어있는 컴퓨터에서
    서버에 있는 리눅스에 설치된 루비를 사용하고있습니다
    답변 부탁 드려요


Rails 설치가 끝나면, Mysql을 설치해야한다.
http://dev.mysql.com 링크를 걸어두었다.

Setup type은 Typical, 서버 설정에서는 Standard Configuration을 선택하고 설치 한다.

Mysql 설치후, 루비용 Mysql 드라이버를 설치해야한다.

사용자 삽입 이미지

프롬프트에 다음과 같이 gem install mysql을 입력한뒤, 윈도우용 드라이버(1)인
mysql2.7.3(mswin32)을 선택한다.
준비끝!!!

다음 : 루비언어






'정리없는자료 > Ruby on rails' 카테고리의 다른 글

[Ruby] 숫자  (0) 2007.04.27
[Ruby] 반복문  (4) 2007.04.26
[Ruby] 조건문  (0) 2007.04.26
[Ruby] 간단한 예제  (1) 2007.04.25
[Ruby] Mysql설치  (4) 2007.04.25
[Ruby] Rails 설치하기(windows)  (0) 2007.04.25
  1. 외로운까마귀 2007.04.25 20:32 신고

    SQL 너무 어려운거 아니에요..

    • rails 2007.04.25 23:54 신고

      아니용..실제로 개발에서는 SQL 다룰일이 그리 많지 않죠!^^

  2. 써니루루 2007.05.19 16:28 신고

    제 생각엔 SQL를 사용하는일이 더 많을거라 생각이 드네요 ^^

레일즈를 사용하기 위해서는 Ruby, rails, Mysql 을 설치합니다.

Ruby는 http://rubyforge.org/frs/download.php/18566/ruby186-25.exe
다운로드받습니다.installer를 실행하여 설치 진행.
진행시 Enable RubyGems 옵션을 반드시 선택한후 설치합니다.
사용자 삽입 이미지

계속 next  후 설치를 마치고,  rails를 설치합니다.

명령프롬프트에서 C:\>gem install rails --include-dependencies
입력을 통해 rails가 필요로 하는 모든 라이브러리를 설치하게 됩니다.
사용자 삽입 이미지

다음: Mysql 설치


'정리없는자료 > Ruby on rails' 카테고리의 다른 글

[Ruby] 숫자  (0) 2007.04.27
[Ruby] 반복문  (4) 2007.04.26
[Ruby] 조건문  (0) 2007.04.26
[Ruby] 간단한 예제  (1) 2007.04.25
[Ruby] Mysql설치  (4) 2007.04.25
[Ruby] Rails 설치하기(windows)  (0) 2007.04.25

+ Recent posts