【问题标题】:Rails: How to create database schema with ActiveRecord::Schema like in django?Rails:如何像在 django 中一样使用 ActiveRecord::Schema 创建数据库模式?
【发布时间】:2011-04-05 18:48:39
【问题描述】:

我喜欢 Rails,但我不是迁移的忠实粉丝。

如何在不使用 SQL 和迁移的情况下使用 ActiveRecord::Scema 工具创建数据库?

我知道你是这样使用它的:

ActiveRecord::Schema.define do
    create_table :authors do |t|
        t.string :name, :null => false
    end

    add_index :authors, :name, :unique

    create_table :posts do |t|
        t.integer :author_id, :null => false
        t.string :subject
        t.text :body
        t.boolean :private, :default => false
    end

    add_index :posts, :author_id
end

但是你如何运行它呢?

请不要推荐使用迁移,因为我……根本不喜欢它们。

【问题讨论】:

    标签: ruby-on-rails database-schema


    【解决方案1】:

    试试rake db:schema:load

    【讨论】:

      【解决方案2】:

      迁移是管理数据库演变的最佳方式;)

      但是,如果您愿意,您可以直接将 schema.rb 加载到您的数据库中。

      rake db:schema:load
      

      不过,我不会推荐它。

      【讨论】:

      • 我需要创建什么样的文件?
      • 此命令使用文件db/schema.rb,该文件由您的迁移自动生成(使用它们时)。
      猜你喜欢
      • 2011-02-28
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 2019-06-03
      • 2012-12-19
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多