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
  • 64 follow us in feedly

関連記事

no image

Ruby on Rails を Radrails on Eclipse で動かすとターミナルの表示がバグる

Aptana Studio 3のスタンドアローン版を使えば直るAptana StudioのServerを使いたければ、

記事を読む

no image

RubyのStomp

ConnectionクラスとClientクラスで使い方が違うらしいhttp://ebisawa.org/archive

記事を読む

no image

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

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

記事を読む

no image

Moduleを名前空間として使う

module_function を無引数で呼び出すと,それ以降,そのモジュールで新しく定義されるメソッドすべてに,この

記事を読む

no image

assert集

全てのassertにおいて、失敗した場合は(指定した場合は)最後の引数の文字列をエラー時に表示する assert(te

記事を読む

no image

Ruby の String deleteの挙動

引数で指定した1文字1文字に対して削除をする。引数を複数指定すれば、or 条件に。http://ref.xaio.jp

記事を読む

no image

Pryが便利らしい。

インストールとか使い方とかはこちら。http://blog.kiftwi.net/2012/03/20/summary

記事を読む

no image

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

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

記事を読む

no image

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

postfixのインストール http://www.kazutoyo.com/ubuntu/?page_id=279

記事を読む

no image

ActionMailer 3 without Rails

あとでまとめます。.text.erbファイルの1行目に<%# encoding: utf-8 -%>を

記事を読む

Comment

  1. saru999 より:

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

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

  2. fxkireek より:

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

Message

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

Adsense

DictCursor に AttrDict を指定する

Python requests に DefaultTimeout を設定する

Pythonコード 参考リンク [bm url="https://stackoverflow

Python Mock で オリジナルのインスタンメソッドのを呼びたい時

autospec と sideeffect を組み合わせるのが解決策だった。

Python 2, Python 3 で string を bytes に変換する。

共通の処理系にしておきたかったので、メモ書き。 [bm url="https://python

ctypes で c_char array を c_char_p に変換する

なかなか情報がなかったのでメモ書き。

→もっと見る

PAGE TOP ↑