【问题标题】:How can I recreate Schema.rb (after deleting) in Ruby on Rails?如何在 Ruby on Rails 中重新创建 Schema.rb(删除后)?
【发布时间】:2016-06-11 21:47:39
【问题描述】:

我错误地删除了我的 Schema.rb(有点),我似乎无法通过使用 rake db:dump 将其重新生成到 db/ 中,我现在真的不知道该怎么做。

一些建议 耙分贝:转储:全部 耙分贝:创建:全部 耙分贝:迁移

没有任何效果。请帮忙!

【问题讨论】:

  • 对不起,我的意思是 db:drop:all 不是转储
  • 您的项目是否在某些源代码控制下,例如 git?

标签: ruby-on-rails ruby database schema schema.rb


【解决方案1】:

尝试运行bundle exec rake db:schema:dump

请参阅Active Record Migrations 了解更多信息。

【讨论】:

  • 这应该可以。顺便说一句,您可能不需要使用 bundle exec,具体取决于您安装 gem 的位置以及路径的设置方式。
  • 什么都没有发生 :( 当我把它放进去时,它只是返回了一个新行。我真的不知道该怎么做。这发生在我身上,我只是使用了我的 3 行put up above with drop:all, create:all, and migrate。但它不再工作了。
  • 尝试运行bundle exec rake db:schema:dump --trace。注意额外的--trace 选项,看看所有任务正在运行。
【解决方案2】:

你可以试试

rake db:drop db:create db:migrate

应该这样做。如果您没有收到任何错误并且没有重新生成架构文件,那么您的本地环境可能有些古怪。

【讨论】:

    猜你喜欢
    • 2012-11-02
    • 2014-05-29
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 2019-05-09
    • 2013-04-29
    • 2016-07-03
    • 1970-01-01
    相关资源
    最近更新 更多