전에 Railscasts에서 Ruby on Rails를 소개한 동영상을 보던 중 뭔가가 이상했다. 동영상에서는 Scaffold를 컨트롤러에서 함수 호출로 만들고 있었다. 거기다가 데이터 스키마를 변경하고 마이그레이션을 수행하면 바로 Scaffold로 생성한 페이지에 반영이 됐다. 레일스를 3.1부터 시작한 나에게는 생소한 광경.
찾아보니 Rails 2.x 부터는 저 scaffold 메서드가 사라졌단다(ㅡㅡ;). Railscasts에서 봤던대로 동적으로 Scaffolding을 수행하려면 별도의 플러그인을 설치해야 한다고...
플러그인을 찾아보니 제일 먼저 눈에 들어온 것이 ActiveScaffold. 일단 받아서 설치하고 적용해봤더니, 간단하게 동적으로 Scaffolding이 가능하다.
간단한 ActiveScaffold 사용 방법(Ruby on Rails 3.1 버전 기준)
ActiveScaffold 설치
gem install active_scaffold
Gemfile에 Gem 추가
gem 'active_scaffold'
app/assets/javascript/application.js와 app/assets/stylesheets/application.css에 아래 내용 추가. (내 경우에는 jquery를 사용하도록 주석을 해제한 후에 정상 작동함)
= require active_scaffold
아래의 방법으로 scaffold 생성
rails generate active_scaffold Model attr1:type attr2:type
이제부터는 생성한 scaffold에서 사용하는 데이터의 스키마 변경시 웹페이지에 바로 반영됨. 공식 웹사이트의 문서를 보면 ActiveScaffold에서 더 세부적인 기능이 제공하지만 아직 기본 기능이면 만족.
아~ 편하구나 ^^
'Development' 카테고리의 다른 글
| Rails 2.x 이후의 Scaffolding (0) | 2011/11/18 |
|---|---|
| Agile Web Development with Rails (0) | 2011/11/18 |
| Emacs Key Binding (0) | 2011/11/13 |
| OSX 터미널에서 Emacs 실행하기 (0) | 2011/11/13 |
| 우리옷 채 (0) | 2006/09/02 |
| Network Security 텀프로젝트 #2 (0) | 2006/07/01 |

Prev

Rss Feed