我是耙子的新手,我正试图找到自动执行某些任务的方法.所以我写了我的第一个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)