컨트롤러 생성하기
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
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가 생성되더라. 뭘까?

