有没有办法不生成在rails中的迁移文件

问题描述:

我正在使用图形数据库使用rails。我不想在生成模型时生成迁移。我知道有一个选项,如rails g model user --skip-migration。 但我正在寻找永久的解决方案,我不需要在生成模型时每次指定--skip-migration有没有办法不生成在rails中的迁移文件

是的。您可以自定义默认导轨生成器(http://guides.rubyonrails.org/generators.html#customizing-your-workflow)。其实很简单。只需添加下面的代码片段到你的config/application.rb

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

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

+0

它对我很好用。 – 2014-11-01 19:12:05

+0

+1。从哪里找到这个选项'migration:false'? – 2014-11-01 19:18:45

+0

从我的头:)。在Ruby和Rails中,很多事情是非常自然的。如果你看看RoR文档,你基本上可以选择正确的选项(虽然我承认我的第一次尝试是'migrations:false',如果这样做不起作用,你总是可以浏览代码并查看参数被接受的方法 - 开放源代码之美;) – 2014-11-01 19:22:02