そろそろ、他のPlug-inの真似じゃなくて、それっぽい機能がついてないといけないので
Flexturesって付けたなりの利点を出していこうと思う
とりあえず、CSVやYAMLでファイルをロードするときにテーブルのカラムと比較をして
- 存在しないカラムの値は無視してテーブルに入れない
- ファイルに存在しないデータは勝手にデフォルト値を設定して代入
をするようにしました!
これで、開発途中で「テーブルの構成が変わって、Fixtureが読み込めなくなったぁぁぁl!」と嘆かないでも良くなりました
構成の変わったテーブルを
rake db:flextures:csvload TABLE=users
rake db:flextures:csvdump TABLE=users
としてやれば、消えたり増えたりしたカラムの内容を勝手に補完してくれるので、一瞬でデータの整合性が戻るようになりました
ただ、速度が遅くなったので、後で最適化してやら無いといけなくなった・・・orz
投稿者 baban
2013/02/23 at 23:55
no comments
no trackbacks
まだテーブル名指定して読み込めるだけですが・・・
rake db:flextures:csvload TABLE=users
rake db:flextures:ymlload TABLE=users
置き場
投稿者 baban
2013/02/23 at 23:54
no comments
no trackbacks
yaml形式でもdumpできる様にしました
吐き出すときは、以下のコマンドで出来ます
rake db:flextures:ymldump TABLE=users
ar_fixtures を使っていっときは、日本語文字列の dump で可哀想な事になっていたので、
こっちやら、
こっちを参考に修正しました。
いつも通り
githubに転がしておきます
投稿者 baban
2013/02/23 at 23:52
no comments
no trackbacks
テーブル名だけでなくて、モデル名でも吐き出せるようにしました
githubに転がしておくので、需要のある人だけ使ってください
Userモデルのusers を吐き出すときは次のような感じです
rake db:flextures:csvdump MODEL=User
投稿者 baban
2013/02/23 at 23:50
no comments
no trackbacks
最近はバージョンかわっても特に変更点を作らない感じになっているので修正なしで、互換性を持っている状態ですただ、一部のボタンの横幅が広すぎるとか、完成度的にアレすぎる状態なので時間とって直してあげないとなぁ…
投稿者 baban
2013/02/23 at 23:48
no comments
no trackbacks
スパムの掃除しようと思ってオペミスして最近のエントリー20件くらい消しちゃった…
あとでweb archiveとかで復元しようにも残っているか怪しいなぁ
まぁ、執着するほどの件数ではないので諦めるのもひとつの手なんですけどね
投稿者 baban
2013/02/17 at 21:08
1 comments
no trackbacks
普段Railsで開発をしているときにテストデータをar_fixturesでダンプして使っていたのですが
- csvじゃないと後で編集しづらい
- モデルが存在しないとダンプ出来ない(たまに需要がある)
あたりで不都合があって、やっぱこういう愚直に繰り返しのデータを生成したいときはyamlダメだわ
と思ったので2時間くらいでちゃっちゃと作成
githubに転がしておくので、需要のある人だけ使ってください
users という名前のテーブルを吐き出すときは次のような感じです
rake db:flextures:csvdump TABLE=users
投稿者 baban
2011/10/03 at 01:03
no comments
no trackbacks
ちょっと触ってみたけど本当に初心者向けってカンジだなぁ…
実際にやりたいことを生成できるまでに課題をつくて欲しかったかも
投稿者 baban
2011/08/29 at 02:50
no comments
no trackbacks
とりあえずfirefox6に対応作業をしました
しかし自動更新がうまくいかない、何処でミスしているんだ?
投稿者 baban
2011/08/21 at 16:28
no comments
no trackbacks
テーマの変更作業は少々お待ちください。
見た限り大きな作業ではなさそうなので、土日でパパッとやってしまいます
投稿者 baban
2011/08/17 at 21:29
no comments
no trackbacks