Rails タスクスケジューラ作成 | Hello, Stupid World!

Hello, Stupid World!

いろいろとメモ代わりに書いていきます。

前回まではRailsにおけるModel, View, Controllerを修正すると
ともに役割の説明をしていきました。

今回からはRailsで簡単なタスクスケジューラを作っていきます。

まずは簡単に仕様を考えます。

登録したタスクが一覧で表示され、いくつかの条件で
フィルタリングやソートできるものにします。

システム名は「TaskScheduler」に。

早速プロンプトから「rails new TaskScheduler」

なぜか、以下のエラーが表示されたので

Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read
server certificate B: certificate verify failed (https://rubygems.org/gems/rake-
10.4.2.gem)
An error occurred while installing rake (10.4.2), and Bundler cannot continue.
Make sure that `gem install rake -v '10.4.2'` succeeds before bundling.

ここ見て直した。
http://qiita.com/shimoju/items/394818b4989b94680aaf

証明書が更新された事が原因らしい。

アプリケーションを作った後はscaffoldを使ってコントローラやモデルを
作ります。

scaffoldの前に必要なテーブルを設計します。
タスク内容を登録するTaskテーブルを作成します。
その項目として以下の7つ。

Title:題名
Priority:重要度
Start:開始日
End:終了日
Location:場所
Person:関係者や当事者
Tag:その他
CreateTime:登録時間

作成コマンドは
「rails g scaffold scaffold task title:string priority:integer start:datetime
end:datetime location:string person:string tag:string」

続いてDBの作成
「rake db:migrate」

ここまでで作られたものが以下。

登録画面



一覧画面



今後はレイアウト修正や機能追加していきます。