是否可以输出"rake db:migrate"生成的SQL更改脚本?

推荐答案

您可以在lib/tasks/分钟内创建一个Rake任务:

namespace :db do
  desc 'Make migration with output'
  task(:migrate_with_sql => :environment) do
    ActiveRecord::Base.logger = Logger.new(STDOUT)
    Rake::Task['db:migrate'].invoke
  end
end

然后拨打rake db:migrate_with_sql记录迁移过程.

Ruby-on-rails相关问答推荐

Rails Routing:在具有自己的路由的名称空间下组织路由

使用超级用户角色和未知密码创建与POSTRES用户的连接

无法安装Ruby错误运行';__rvm_make-J4';,

如何将Form_With用于多个没有控制器的型号

错误:部署到 Heroku 时找不到模块tailwindcss/defaultTheme

Ruby on Rails 让外键工作

Heroku 应用程序上的远程 mysql 数据库

Rails - 按连接表数据排序

如何在 Rails 3 中使用 Capybara 单击具有相同文本的第二个链接?

验证以确保唯一性但忽略空值?

FactoryGirl + Faker - 为数据库种子数据中的每个对象生成相同的数据

如何在 Rails 应用程序中使用长 id?

Rails:使用 link_to 创建不带 href 的链接

Rspec 与 TestUnit

Elastic Beanstalk Ruby/Rails 需要安装 git,所以 bundle install 可以工作.. 但不是

如何在 Ruby 中生成随机日期?

Rails 4 pgsql add_index 类型为 GIN 或 GiST

如何打印出范围之间的随机数?

在 Rails 协会中未找到名为的协会可能拼写错误的问题

我怎样才能看到水豚在失败的黄瓜步骤中发现了什么?