3

Rails 3.2.3 アプリケーションでは、管理者がデータベースを作成し、schema.rb からテーブルを作成できるようにする必要があります。

schema.rb のコードを実行するだけが理想的です。基本的に、私は行う方法を探しています:

rake db:setup

「レーキ」を使用せずに。

データベースのバックアップなど、やりたいことがいくつかあります。Rails DSL で作業できるかどうか、または単に SQL を記述して ActiveRecord::Base で実行する必要があるかどうか疑問に思っています。 .connection.execute.

ご協力いただきありがとうございます。

4

4 に答える 4

5

アプリから実行を試みることができます。

 system("rake db:setup")
于 2012-05-21T16:39:11.000 に答える
2
rake db:setup
rake db:schema:load 

これにより、データベースが作成され (存在しない場合)、データベースにロードschema.rbされます。使用したくない場合はrake、スキーマを生のSQLとして保存してロードできます。

バックアップにはbackup gem を使用できます。

于 2012-05-21T16:37:39.367 に答える
1

正しく理解しているかどうかはわかりませんが、

次のようなテーブルエントリを作成できるように、seeds.rb を使用できます。

Person.create(email: "tom@mail.com", firstname: "Tom", phone: "0049-0")

そして、

rake db:seed

コンソールで

于 2012-05-21T18:01:04.657 に答える