【问题标题】:Create migration files in rails from existing mysql table从现有的 mysql 表在 rails 中创建迁移文件
【发布时间】:2013-04-23 08:28:55
【问题描述】:

我正在用 Rails 开发一个应用程序。我在mysql中创建了一个表说“学生”。无论如何要在rails应用程序中创建它的迁移文件吗?我在 config/database.yml" 中指定了数据库名称并使用其他表。但我想创建表迁移文件。我该怎么做?

【问题讨论】:

  • 我在 config/development.rb 中指定了数据库名称?????

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1


【解决方案1】:
  • 首先在 database.yml 中引用您现有的 MySQL 数据库
  • 运行rake db:schema:dump生成schema.rb文件
  • schema.rb 中的 create_table 方法粘贴到新的迁移中,瞧!

【讨论】:

  • 我收到这条消息:'rake db:schema:dump # 创建一个 db/schema.rb 文件,该文件可移植地用于 AR 支持的任何数据库。这是什么意思?我创建了一个 schema.rb 文件并再次运行 rake 命令,但出现了相同的消息。更新:似乎收到该消息后,您需要运行 $rake db:schema:load
  • @MichaelGiovanniPumo 你试过没有schema.rb 文件吗? (重命名并重试)。另外,你能运行rake 命令吗?
  • @MichaelGiovanniPumo 你应该运行rake db:schema:dump (没有-T 标志。-T 用于告诉你特定命令的作用,这就是你得到该输出的原因: )我在答案中更正了它。
猜你喜欢
  • 2017-04-29
  • 2018-05-22
  • 1970-01-01
  • 2012-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-26
相关资源
最近更新 更多