TodoList: rails で初期化2006年12月04日 05時41分36秒

TodoList をやり直す事にした。コマンドラインと、その出力を極力写したいと思っている。色々と実験していたが、何をどう変更したのかを忘れてしまう事がある。また、試行錯誤用に、表示や扱うデータを最小限にするのにも TodoList は向いている。

先ずは、rails の一歩。


% rails Todo
      create  
      create  app/controllers
      create  app/helpers
      create  app/models
      create  app/views/layouts
      create  config/environments
      create  components
      create  db
...
      create  public/javascripts/application.js
      create  doc/README_FOR_APP
      create  log/server.log
      create  log/production.log
      create  log/development.log
      create  log/test.log
% cd Todo

database.yml を編集する。development のデータベースを指定する。


% vi config/database.yml
development:
  adapter: mysql
  database: todos
  username: root
  password:
  host: localhost

モデルとコントローラを生成する。


% ruby script/generate model Todo
      exists  app/models/
      exists  test/unit/
      exists  test/fixtures/
      create  app/models/todo.rb
      create  test/unit/todo_test.rb
      create  test/fixtures/todos.yml
      create  db/migrate
      create  db/migrate/001_create_todos.rb
% ruby script/generate controller todo
      exists  app/controllers/
      exists  app/helpers/
      create  app/views/todo
      exists  test/functional/
      create  app/controllers/todo_controller.rb
      create  test/functional/todo_controller_test.rb
      create  app/helpers/todo_helper.rb

model :todo をコントローラの中に書くと説明があったが、無くても動くみたいだ。scaffold を追加する。


% vi app/controllers/todo_controller.rb
class TodoController < ApplicationController
  scaffold :todo
end

見栄えはよくないが、一応 TodoList の基本は完成した。


% script/server
=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options

を実行して WEBrick を起動する。http://localhost:3000/todo にブラウザでアクセスできる。

前回次回