rubyonrails

Rails使うよ!
これの続き。

株価Yahooから取得するやつを作ってみるよ!

Ruby on Railsとは

Ruby のフレームワーク!

Ruby on Rails

cakephpはこれに近いとかなんとかだったような記憶。
きっと理解しやすいんじゃないかな(‘ω’)

準備

さてはじめよう!

RubyGems

RubyGemsというので入れるようである。

Ruby のバージョン 1.9 以降 RubyGems は標準添付となっていますが、
それ以前のバージョンの Ruby の場合は自分でインストールする必要があります。

ふむ。前回用意したrubyは2.4.1!

うん、使えそうだ。

Railsのインストール

できた。
バージョン確認(´▽`*)

アプリケーションの作成

作成します!

株価とるアプリケーションなので今回は「stock」という名前にしておきます。

sqlite

sqlite-develいれる。

mysqlしか環境に用意してないので後で…

Bundler

んー??
comoposer的な感じ?
必要なやつ入れたりバージョン管理とかだよね

モデルとデータベース

Railsよくわかってないままだけど、
まずモデルから使いながら覚えます。

SQLite

SQLite扱ったことないけど、
データがファイルひとつなのね
DefaultがSQLiteだったけど、MySQLにするほうがよいのか後に調べてみよう

DBの作成

DB作成します(‘ω’)

uglifier ね…

Gemfileに下記を追加して

bundel install

再度DB作成!

できた!

テーブル

テーブルつくる!
株ER図

  • 銘柄
  • 市場
  • 業種
  • 株価

まずこんな感じで。
他にも情報あるけど毎日更新されるメインのものでつくります。

モデルを作成

あれ、命名規則どうなってるんだ、
テーブルは複数形でモデルは単数形?

はい、モデル名は単数で入れればいいのね

ファイルできたようだ。

  • モデルファイル
  • マイグレーションのファイル
  • モデルのテストファイル
  • テストのFixture

Migrationファイルにカラムを追加

カラムを書き足していく!

Migrate!!!

テーブルできたようだ。

rake db:seed

初期データを入れる!
今回は市場を先に入れておきましょう。

Yahooから表示されているの持ってきた。

データ入れる!

バッチ作成

スクレイピングで各データを取得してくるバッチをつくります。
COntrollerとかViewは後で…

バッチをまず試してみる

/config/application.rb に1行まず追加。

お試しテストバッチ

/lib/tasks/test.rbを作成

実行してみる。

業種取得バッチ

知識不足過ぎて、形的に動くだけのものしかつくれなそうw
後に綺麗に書き直していくか。。。

データ取得

Yahoo!ファイナンス

Yahoo!ファイナンス業界

この部分から取る。
前は全部並んでた記憶だけど、
いつのまにかセレクトボックスになった?

この記事を書いた人

鳥井 慎太郎
鳥井 慎太郎
Web事業家/ブロガー
毎日楽しい。 個人開発(Webサービス、ゲームアプリ)