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

関連記事

no image

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

ApacheとPHPのインストール sudo apt-get install apache2 php5 php5-gd

記事を読む

no image

RubyのStomp

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

記事を読む

no image

test/unitを使おう

http://doc.ruby-lang.org/ja/1.9.2/library/test=2funit.html

記事を読む

no image

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

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

記事を読む

no image

固定長文字列への値渡し

pナル終端の文字列へのポインタ.pack("p") => "310373410"["a", "b", "c"

記事を読む

no image

Send Mail with ActionMailer using Postfix and Openssl through SMTP

If you want to send Email with ActionMailer through smtp un

記事を読む

no image

テスティングの基礎

焦点をしぼったテスト 例外をテストする assert_raises() で例外発生を確認assert_nothing

記事を読む

no image

assert集

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

記事を読む

no image

Moduleを名前空間として使う

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

記事を読む

no image

別ウィンドウをForegroundにする

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

記事を読む

Comment

  1. saru999 より:

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

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

  2. fxkireek より:

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

Message

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

Adsense

PYPIへの登録を10秒でできるようになる方法

pip 使ってますよね Pythonを使っている人であれば、pip installでライブラリ

The art of debugging with GDB, DDD, and Eclipse の読書メモ

GDBの勉強がしたくて、下の本を原著で読んでみました。10年前の本だけど全然現役でした。

JupyterでボタンからJavascriptを実行して追加のアウトプットをさせない方法

Javascriptを実行するとアウトプットセルの行が増える これがとても面倒だった。上の

まだBokehで消耗してるの?これからはPandas-Bokehを使おうぜ

タイトルはあまり気にしないでください。全然、Bokehで消耗する価値があるとは思っています。ただ

SQLAlchemy のマイグレーションライブラリ Alembic を使ってみる。

SQLAlchemyの作者が作ったデータベースマイグレーションツール。個人的には、SQLAlch

→もっと見る

PAGE TOP ↑