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が起動する。