DRYな備忘録

Don't Repeat Yourself.

RailsのscriptからActiveRecord使う【Rails3】【SQLite】【ActiveRecord】【バッチ処理】

【問題】

テーブルの全データ修正とかそういうタスクが発生したんだけど、もちろんコントローラとアクション書いてアクセスするのとか意味不明だし、じゃあrails dbconsoleでsqlite直接操作するのもめんどくさい、ActiveRecord使いたいし、どうやらscrpt/に書けばできるみたいだ。

(´-`).。oO( Rails3ですみませんね

f:id:otiai10:20130505000237j:plain

【調査】

RailsアプリでActiveRecordを使ったバッチ処理 その2 - ひげろぐ

[Rails] ActiveRecord を利用するバッチ - わからん

【解決】

PROJECT/sampleproject/script/sample.rbに以下を書いて

# これら要らんかったお(´・ω・`)
# require 'rubygems'
# require 'active_record'

require 'app/models/player'

@players = Player.find(:all)

p @players

コマンドライン

% cd PROJECT/sampleproject/
% rails runner script/sample.rb

# "SELECT * FROM players;"の出力がズラズラー、っと

【雑感】

秒速5センチメートル観たら死にたくなった。

最近、変にプライド出てきたのか知らんけど「これは備忘録にまとめるほどでもないな」とか考えるようになってきた。これはいくない。どんなくだらなくて恥ずかしい問題も記録していきたいと思っている。