rake db:migrate 清除了我的数据库

发布于 2024-10-12 05:08:20 字数 365 浏览 3 评论 0原文

我有一个应用程序,正在从 PHP/symfony 移植到 Ruby/Rails。尽管语言在变化,但不需要以任何方式修改数据库(MySQL)。

因为我已经定义了数据库,所以没有理由为每个表单独创建 Rails 模型并手动指定每个模型的属性。考虑到我的数据库的大小,这将是荒谬的。

因为我不需要单独创建模型,所以我的 schema.yml 是空白的。由于 schema.yml 为空,因此运行 rake db:migrate 将清除我的数据库。 (至少我认为这就是原因。我可能是错的。)

任何人都可以推荐一种方法来处理这种情况,我有一个现有的数据库,但我不想手动重新定义 Rails 的每个表?

I have an app that I'm porting from PHP/symfony to Ruby/Rails. Though the language is changing, there is no need to modify the database (MySQL) in any way.

Because I already have my database defined, there's no reason for me to individually create a Rails model for each table and manually specify the attributes of each model. Given the size of my database, that would be ridiculous.

Because I don't need to individually create models, my schema.yml is blank. Because schema.yml is blank, running rake db:migrate will wipe out my database. (At least I think that's the reason. I could be wrong.)

Can anyone recommend a way of handling this situation where I have an existing database but I don't want to manually re-define every single table for Rails?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

东风软 2024-10-19 05:08:20

您尝试过 rake db:dump 吗?

Have you tried a rake db:dump ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文