有啥方法可以不在 Rails 中生成迁移文件

Posted

技术标签:

【中文标题】有啥方法可以不在 Rails 中生成迁移文件【英文标题】:Is there any way for not to generate migration files in rails有什么方法可以不在 Rails 中生成迁移文件 【发布时间】:2014-12-28 18:59:45 【问题描述】:

我正在使用使用 Rails 的图形数据库。我不想在生成模型时生成迁移。我知道有像rails g model user --skip-migration 这样的选项。 但是我正在寻找永久的解决方案,我不需要在生成模型时每次都指定--skip-migration

【问题讨论】:

【参考方案1】:

是的。您可以自定义默认的 Rails 生成器 (http://guides.rubyonrails.org/generators.html#customizing-your-workflow)。这实际上很容易。只需将以下 sn-p 添加到您的 config/application.rb:

config.generators do |g|
  g.orm :active_record, migration: false      
end

这告诉 Rails 使用 ActiveRecord 作为 ORM,但跳过生成迁移。

【讨论】:

从我的脑海中:)。在 Ruby 和 Rails 中,很多事情都是很自然的。如果您查看 RoR 文档,您基本上可以选择正确的选项(尽管我承认我的第一次尝试是 migrations: false。如果这不起作用,您可以随时浏览代码并查看接受哪些参数通过方法 - 开源之美;) @MarekTakac 我明白了。我间接要求您提供您找到的源链接。正如您已经浏览过的那样,我为什么要这样做? :-) @D-side 谢谢.. 我昨晚太闲了。 :-)

以上是关于有啥方法可以不在 Rails 中生成迁移文件的主要内容,如果未能解决你的问题,请参考以下文章

无法在实体框架中生成显式迁移

如何从 Laravel 中的迁移中生成视图?

不是从迁移中生成的查询

TypeORM 不会在由 TypeORM 创建的项目中生成迁移

Laravel数据库迁移

本地docker容器迁移到服务端