script/generate

RobyOnRails로 뭔가만들기 | 2009/01/08 12:09 | zziuni

컨트롤러 생성하기
ruby script/generate controller Greeting
[cmd 캡쳐]

옵션
-p를 통해 컴포넌트 생성전 테스트 가능하다.
Usage: script/generate generator [options] [args]

Rails Info:
    -v, --version                    Show the Rails version number and quit.
    -h, --help                       Show this help message and quit.

General Options:
    -p, --pretend                    Run but do not make any changes.
    -f, --force                      Overwrite files that already exist.
    -s, --skip                       Skip files that already exist.
    -q, --quiet                      Suppress normal output.
    -t, --backtrace                  Debugging: show backtrace on errors.
    -c, --svn                        Modify files with subversion. (Note: svn mu
st be in path)

Installed Generators
  Builtin: controller, integration_test, mailer, migration, model, observer, plu
gin, resource, scaffold, session_migration

More are available at http://rubyonrails.org/show/Generators
  1. Download, for example, login_generator.zip
  2. Unzip to directory C:\Documents and Settings\zziuni/.rails/generators/login
     to use the generator with all your Rails apps
     or to C:/InstantRails20/rails_apps/chapter-1/lib/generators/login
     to use with this app only.
  3. Run generate with no arguments for usage information
       script/generate login

Generator gems are also available:
  1. gem search -r generator
  2. gem install login_generator
  3. script/generate login


같이 생성되는 파일들
app/views/greeting
app/controllers/greeting_controller.rb
test/functional/greeting_controller_test.rb
app/helpers/greeting_helper.rb

컨트롤러 소스 수정
controller만 생성하면 action정의가 되어있지 않기떄문에 controller 에 기본 action (index)를 정의해주어야 한다.

class GreetingController < ApplicationController
    def index
        render :text => "<h1>Hello World!</h1>"
    end
end

컨트롤러 실행
http://127.0.0.1:3000/greeting
[캡처 브라우저]

추가.1
generate 로 controller 를 만들때  default  view를 같이 만들면, controller가 생성될떄 view name 이 action name으로 자동으로 설정된다.
 
ruby script/generate controller greeting2 index

[greetin2 controller의 소스 캡처 ]


추가.2
rails 2.0 에서는 view를 생성했더니 index.rhtml 이 아닌 index.rhtml.erd가 생성되더라. 뭘까?
크리에이티브 커먼즈 라이센스
Creative Commons License
2009/01/08 12:09 2009/01/08 12:09
Trackback address :: http://zziuni.pe.kr/myproject/trackback/21