Wizard In The Market
システムトレードの魔術師

*

RubyでActiveRecordをMySQLの管理ライブラリとして使う (Railsは使わない)

公開日: : 最終更新日:2015/01/13 ActiveRecord, MySQL, Ruby

[筆者環境]
Windows7 64bit
Ruby192 mingw32
Rails3 インストール済

Ruby on Rails 3 にて、DB管理のActiveRecordに慣れ親しんできたので、せっかくだから普通のRubyアプリケーションにもActiveRecordを使いたくなった。便利ですよね。

ってことで使っていきたいんだけど、Rails3だと全部railsコマンドで自動でセッティングしてくれるので、具体的な設定方法が分からない。上記のリンクは非常に参考になったサイト。

最低限抑えておかないといけない点をまとめる。

ORマッピング

  1. 先頭大文字の単数形クラスと小文字複数形のテーブルをマップ
  2. 主キーとなる列名は、id
  3. 外部キーは、「参照先テーブルの単数形」_「主キー名(id)」。(例:user_id)

データベースの作成にはMigrationを使う

まず、Migrationをするためのファイルを準備
ファイル名を001_create_users.rbというように、テーブル名と合わせたルール規則にしないといけない。
このファイルを、rubyプロジェクトのルートからdb/migrate下(なければディレクトリ作成)に作成

RubyプロジェクトのルートフォルダにRakeファイルを作成

Rubyプロジェクトのルートでrakeコマンドを叩く。
テーブルの作成が完了

以下は動作確認用

————————————————————————–

http://thinkit.co.jp/story/2010/10/13/1804
http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html

How to use ActiveRecord without Rails
http://snippets.aktagon.com/snippets/257-How-to-use-ActiveRecord-without-Rails

ActiveRecord Without Rails
http://blog.aizatto.com/2007/05/21/activerecord-without-rails/

ActiveRecord Migrations Without Rails
http://blog.aizatto.com/2007/05/27/activerecord-migrations-without-rails/

http://www.sanecode.com/2010/10/activerecord-disable-colorize_logging/
http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

http://exposinggotchas.blogspot.jp/2011/02/activerecord-migrations-without-rails.html

// 他の日本語での紹介ページ
http://cryks.hateblo.jp/entry/20081110/1226321503

にほんブログ村 為替ブログへ 
Fx-Kirin

About Fx-Kirin

2009年10月にFXを開始、翌年2010年5月から脱サラをしてFX業界に専念。 2012年10月頃から本格的に勝ち始め、一月で資産を倍にする、2年半月間負けなし等、安定した収支で2013年11月に生涯FX収支が1億を超える。 投資スタイルはシステムトレード。プログラミングの知識がほぼない状態から、独学で自分がしたいと思うことであればほぼ実現することが可能なレベルまで成長。好きな言語はRuby, Python。必要となればC++からVBA、Pascal等なんでも行う。MT4/MT5のプログラミングも得意。 2011年にはFXで稼いだ資金をもとにシンガポールに移住し、留学も兼ねて起業をチャレンジするほど、ビジネスを興すことに熱意がある。国内の業者を主に使い始めたことから、2012年に帰国。零細株式会社経営中。

Adsense

  • このエントリーをはてなブックマークに追加
  • Pocket
  • 65 follow us in feedly

関連記事

no image

Rails whenever gemを使ってCronによりrakeコマンドを定期実行させると、bundle コマンドが見つかりません bundle: command not foundになる

http://stackoverflow.com/questions/9482298/rails-cron-whene

記事を読む

no image

定期タスクをRails下で起動する

http://r7kamura.hatenablog.com/entry/20110208/1297094660

記事を読む

no image

Rubyソースコード完全解説

間違いなく必読のページ頑張って読む。http://i.loveruby.net/ja/rhg/book/

記事を読む

no image

Rubyでバイナリファイルをいじる

記事を読む

no image

別ウィンドウをForegroundにする

win32apiの実装は他でやってますです・・・。普通にSetForegroundWindowをするだけだと失敗する

記事を読む

no image

Sakura VPS Ubuntu 12.04 に Ruby on rails と PHP、 メールサーバ構築までまとめてみる。 その1

何回やっても躓くサーバー建て。勉強を兼ねてまとめてみることにする。 OSの再インストール さくらの管理画面から、再イン

記事を読む

no image

高度なテスティングテクニック

モックとスタブを使う モック モックオブジェクト (Mock Object) とは、ソフトウェアテスト時、特にテス

記事を読む

no image

Ruby puts に文字数の上限があるみたい

Rubyで長い文字列を扱う機会があって、急にputsに出力がなくなって、バグでもあるのかと不安になっていた。なんのこと

記事を読む

no image

文字コードを判別したくなった時に読む

http://blog.masuidrive.jp/index.php/2012/01/06/encoding-aut

記事を読む

no image

HashでArray#map!(collect!)のようなことを実現する

HashでArray#map!(collect!)のようなことを実現するhttp://d.hatena.ne.jp/a

記事を読む

Comment

  1. saru999 より:

    ブログ引っ越しされたんですね。
    これからもよろしくおねがします。

    できましたら、旧ブログもそのまま置いておいてもらえると助かります。技術系ブログはあとになって、検索にかかり、勉強になる記事が多いので。。。時間の劣化がないのが技術系ブログの良さであり、永続的な価値を出し続けるブログはぜひそのまま置いておいてもらえると助かります♪

  2. fxkireek より:

    コメントありがとうございます^^
    前のブログの内容をすべて転載しているので、こちらで検索していただければ大丈夫だと思います。また、前のブログを消す予定は今のところないです。^^

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Adsense

Windowsユーザ御用達の uci.edu から直接python wheelをインストールしてくれるライブラリ pipwin

あんまり情報が出てこないのでメモ書き。 https://twitter.com/fx_kiri

Python2 から Python3 へのC Extension の移行

最初に追加 モジュールの初期化と状態情報を書き換える initmyextension 関

Interactive Brokers 証券の Python API を利用する

Interactive Brokers 証券とは 日本には珍しく自動売買プラットフォームが提供され

Python Pandas からお手軽に highcharts が使える kanichart 作りました。

Kanichart fx-kirin/kanichart: Easy(簡易) plotting

Python 2, Python 3 で更新したファイルを調べてreloadするパッケージを作った。

pdbでのデバッグにはreload機能がない IPythonには優秀なautorelaod機能

→もっと見る

PAGE TOP ↑