rake db:migrate 清除了我的数据库
我有一个应用程序,正在从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您尝试过 rake db:dump 吗?
Have you tried a rake db:dump ?