小编zen*_*0lf的帖子

在另一个任务中使用rake db:migrate会导致挂起的迁移

我是耙子的新手,我正试图找到自动执行某些任务的方法.所以我写了我的第一个rake任务但失败了:

namespace :app do
  desc "Leaves application like new"
  task :reset => :environment do
    Rake::Task['db:drop:all'].invoke
    Rake::Task['db:create:all'].invoke
    Rake::Task['db:migrate'].invoke
    Rake::Task['db:seed'].invoke
  end
end
Run Code Online (Sandbox Code Playgroud)

我想知道为什么这不起作用.致电后:

rake app:reset
Run Code Online (Sandbox Code Playgroud)

一切运行正常,我可以在屏幕上看到迁移消息,如下所示:

==  CreateGalerias: migrating =================================================
-- create_table(:galerias)
NOTICE:  CREATE TABLE will create implicit sequence "galerias_id_seq" for serial column "galerias.id"
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "galerias_pkey" for table "galerias"
   -> 0.1191s
==  CreateGalerias: migrated (0.1194s) ========================================
Run Code Online (Sandbox Code Playgroud)

但是,最后我得到了这样的信息:

You have 11 pending migrations:
  20110704052637 CreatePersonas
  20110709100632 CreateOrganizaciones
  20110709100646 CreateEventos
  20110816102451 …
Run Code Online (Sandbox Code Playgroud)

ruby rake ruby-on-rails task dbmigrate

5
推荐指数
1
解决办法
1018
查看次数

标签 统计

dbmigrate ×1

rake ×1

ruby ×1

ruby-on-rails ×1

task ×1