〜Gauche on Railsへの道〜 4. script/generator を作る
gauche-rails, script/generator などのコードジェネレータを作りました。
Ruby on Rails に比べると作成されるファイルが少ないですが・・・・
% gauche-rails test1 create test1/app create test1/app/controllers create test1/app/models create test1/app/views create test1/app/views/layouts create test1/script create test1/app/controllers/application.scm create test1/script/server create test1/script/generator % cd test1 % script/generator scaffold todo due:date task:string create ./app/views/todos create ./app/controllers/todos-controller.scm create ./app/models/todo.scm create ./app/views/todos/index.ghtml create ./app/views/todos/show.ghtml create ./app/views/todos/edit.ghtml create ./app/views/todos/new.ghtml % script/server Start mini-server port=8080 -- application : GET /todos/index () sql: select * from todos render template: todos/index response : 200 OK text/html; charset=utf-8 size=1204 -- application : GET /todos/edit/11 () sql: select * from todos where id = ? (id = 11) render template: todos/edit response : 200 OK text/html; charset=utf-8 size=515 ・・・・
これで、なんとかデモは出来そうです (*^_^*)
TODO
継続による ControllerRouterパラメター処理ActionController メソッドの追加- ActionView メソッドの追加 ・・・・・ 環境の引き継ぎ、日付select-box
ActiveRecord メソッドの追加モジュールのパスを決定/整理- Rails1.2の仕様に合わせる? (現在、微妙に2.0の仕様が入っている)
コードジネレータ(Scaffold)