のらぬこの日常を描く

ノージャンルのお役立ち情報やアニメとゲームの話、ソフトウェア開発に関する話などを中心としたブログです。

rails勉強中なう

  • railsで dbに初期データを登録する

Webで調べると、初期データ登録をmigrationとして記述する方法に落ち着いているっぽい

rails 2.3.x からは、初期データ登録処理は、 db/seed.rb に書きましょうというポリシーになったようです。

$ rake db:seed

とやると、rails環境で db/seed.rb を起動してくれる。

  • script/* の役割
    • script/about

Ruby, Gems, Rails その他関連モジュールのバージョン情報等を出力する。

    • script/generate

各種テンプレートファイル生成.

model, migration, controller, scaffold 辺りをよく使う。

    • script/server

webrickを使用したwebサーバ

    • script/runner

引数をRubyScriptと解釈し、rails環境内で実行。

-e で使用環境を指定可能。

# こんな感じ
ruby script/runner -e development 'print Member.count'
# .rbファイルを実行したい場合
ruby script/runner 'eval(IO.readlines("sample.rb").join)'

cronを使った日次処理バッチ等はこれから実行すると良い?

    • script/console

指定したRails環境をロードした状態で irbが起動する。

    • script/dbconsole

指定したRails環境をロードした状態でDatabaseConsoleが起動する。