Railsでアプリを作る その1
- 基本環境
- Ruby 1.8.7
- Rails 2.2.2
- MySQL
注文アプリ
- 主な機能
- 会員制度
- メール通知
- 商品の表示
- 注文状況の確認
- 注文
- キャンセル
今回は日替わり弁当と仮定
バリエーションは大盛りかそうでないか
DB構成
- Users
- id
- name 名前
- kana 振り仮名
- account アカウント
- password パスワード
- mail メールアドレス
- Orders
- date 日にち
- count 注文数
- bigsize 大盛りかどうか
- user_id 注文したユーザーのID
とりあえず作り始める
プロジェクトを作る場所へ移動
コマンド
railsはバージョンを指定しないと入っている最新のもので作られる。
また2.X系はデフォルトのDBがMySQLでないため指定する
rails _2.2.2_ order -d mysql
実行結果
rails _2.2.2_ order -d mysql create create app/controllers create app/helpers create app/models create app/views/layouts create config/environments create config/initializers create config/locales create db create doc create lib create lib/tasks create log create public/images create public/javascripts create public/stylesheets create script/performance create script/process create test/fixtures create test/functional create test/integration create test/performance create test/unit create vendor create vendor/plugins create tmp/sessions create tmp/sockets create tmp/cache create tmp/pids create Rakefile create README create app/controllers/application.rb create app/helpers/application_helper.rb create test/test_helper.rb create test/performance/browsing_test.rb create config/database.yml create config/routes.rb create config/initializers/inflections.rb create config/initializers/mime_types.rb create config/initializers/new_rails_defaults.rb create config/locales/en.yml create config/boot.rb create config/environment.rb create config/environments/production.rb create config/environments/development.rb create config/environments/test.rb create script/about create script/console create script/dbconsole create script/destroy create script/generate create script/performance/benchmarker create script/performance/profiler create script/performance/request create script/process/reaper create script/process/spawner create script/process/inspector create script/runner create script/server create script/plugin create public/dispatch.rb create public/dispatch.cgi create public/dispatch.fcgi create public/404.html create public/422.html create public/500.html create public/index.html create public/favicon.ico create public/robots.txt create public/images/rails.png create public/javascripts/prototype.js create public/javascripts/effects.js create public/javascripts/dragdrop.js create public/javascripts/controls.js 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
つづく
Railsでアプリを作る その3 モデルを作る
RSpecの導入も終わったので
早速MVCのM Modelの作成をします。
モデルの作成
自動生成してくれるのがRailsの強みでもあるので
script/generateで
ruby script/generate model user
これでもいいんですが
RSpecを入れたので以下のコマンドで
ruby script/generate rspec_model user
結果
ruby script/generate rspec_model user exists app/models/ create spec/models/ create spec/fixtures/ create app/models/user.rb create spec/models/user_spec.rb create spec/fixtures/users.yml create db/migrate create db/migrate/20091114133658_create_users.rb
specディレクトリが作成されました
また、今回作ったモデルのスペックファイルも同時にできます。
同様にorderモデルも作成します
ruby script/generate rspec_model order exists app/models/ exists spec/models/ exists spec/fixtures/ create app/models/order.rb create spec/models/order_spec.rb create spec/fixtures/orders.yml exists db/migrate create db/migrate/20091114135713_create_orders.rb
次回はBDDということでスペックファイルの記述!
つづく