タグ

rakeに関するharigelのブックマーク (6)

  • テーブルごとに初期データを登録する - 紅孔雀

    Rails でテーブルごとに初期データを登録できるように改良する方法を考えます。 Rails では db/seeds.rb に初期データを登録するスクリプトを記述します。 db/seeds.rb は rake の db:seed タスクにより実行されます。 rake db:seed この仕組みを改良し、テーブル単位で初期データを登録できるようにします。 アプローチは色々考えられますが、ここでは以下のように改良する方法を考えます。 db/seeds.rb をテーブルごとに分割して作成する。 分割したファイルを個別に実行する rake タスクを定義する。 db/seeds.rb をテーブルごとに分割する まずは db/seeds.rb をテーブルごとに分割します。 分割したファイルは db/seeds というディレクトリを作成し、その中に保存することにします。 具体的には、以下のようになります

  • File: rakefile.rdoc

    Rakefile Format (as of version 0.8.2) First of all, there is no special format for a Rakefile. A Rakefile contains executable Ruby code. Anything legal in a ruby script is allowed in a Rakefile. Now that we understand there is no special syntax in a Rakefile, there are some conventions that are used in a Rakefile that are a little unusual in a typical Ruby program. Since a Rakefile is tailored to

  • RubyによるビルドツールRakeの覚え書き

    RubyによるビルドツールRakeの覚え書き。興に乗ったので詳しく書いてみた。 2014/02/20 Rakeの作者、Jim Weirich氏が亡くなられました。安らかに… Rakeとは? インストール 単純なRakefile タスク ファイルタスク ルール ディレクトリ作成 タスクの説明 ファイルリスト クリーニング パッケージ作成 タスクの動的生成 テストタスク 複数のRakefileの連携 名前空間 参考URL Rakeとは? Rakeは、MakeをRubyで実装したものを超越したビルドツールである。 世間では、ビルドツールというとMakeやApache Antが有名で、よく使われている。 Rakeは、これらのいいとこ取りをした上で、特有のフィーチャーを追加した新しいビルドツールであり、複雑なビルドを柔軟に書きこなすことができる。その秘密は内部DSLという仕組みにあり、このおかげでビ

  • Railsでマスタデータをロード(インポート)するためのrakeタスクを作ってみた - iビジネス&テクノロジー

    (注)動作確認はRails2.0.1 設定データやテストデータをテーブルへ流し込むために、今まではDB側の機能を使っていたのですが(load data infileとか)、少々面倒くさくなってきたのでAWDwR(2版)を調べて見たところ、p252あたりにデータロードに関する記述を見つけました。ただ、これはマイグレーションの利用が前提になっているみたいで、普段migrationを使っていない私には運用的に少々難しそうです。そこでの内容を参考にrakeタスクを作ってみました。 lib/tasks/load_master_data.rakeを作成 lib/tasks/master_dataにcsvまたはymlのデータファイルを突っ込む rakeタスク実行 と言う手順です。 rakeタスクファイル作成 railsアプリのlib/tasksにload_master_data.rakeという名前のフ

    Railsでマスタデータをロード(インポート)するためのrakeタスクを作ってみた - iビジネス&テクノロジー
  • アプリケーションのDBセットアップをするためのRaketaskファイル(setup.rake) - LukeSilvia’s diary

    アプリケーションをセットアップするのをRakeでやりたい やることは以下の3つ DB作成 DBスキーマ定義 初期データ作成 2,3番目はmigrationを使います create_user.rb class CreateUsers < ActiveRecord::Migration def self.up create_table :users do |t| t.column :family_name, :string, :limit => 40, :null => false t.column :first_name, :string, :limit => 40, :null => false t.column :login_name, :string, :limit => 40, :null => false t.column :hashed_password, :string, :l

    アプリケーションのDBセットアップをするためのRaketaskファイル(setup.rake) - LukeSilvia’s diary
  • Rakeタスクを追加する

    DoRuby! (ドルビー!) は現場のエンジニアによる、主にRubyなどの技術に関する様々な実践ノウハウを集めた技術情報サイトです。 こんにちは。T氏です。今日は自作のRakeタスクを追加する方法をご紹介します。 Rakeタスクを追加するには、まず [RAILS_ROOT]/lib/tasks にsample.rakeファイルを作成します。 ファイルの中身の記述に関しては、 desc "説明文" task "実行タスク名" do ... end または => ["Rakeコマンド"] の2つをワンセットで書けばタスクが追加されます。  ではsample.rakeファイルにタスクを書いてみます。内容は下記になります。それぞれ、hello world!と表示するコマンド、db:drop,db:createを実行するコマンド、db:migrate,db:fixtures:loadを実行するタ

  • 1