首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Sequel命令的rakefile问题

使用Sequel命令的rakefile问题
EN

Stack Overflow用户
提问于 2015-01-01 00:45:56
回答 1查看 136关注 0票数 0

我正在看一些代码,我不理解一些行。代码如下:

代码语言:javascript
复制
require "bundler"
Bundler.require

namespace :db do
  desc "Setup database"
  task :setup do
    Sequel.extension :migration
    @database = Sequel.postgres "sequel-playground"
  end

  desc "Run migrations"
  task :migrate => [:setup] do
    Sequel::Migrator.run(@database, "db")
  end

  desc "Reset database"
  task :reset => [:setup] do
    Sequel::Migrator.run(@database, "db", :target => 0)
    Sequel::Migrator.run(@database, "db")
  end
end

我理解涉及bundler、namespace、desc和task的代码行。但是,我不明白这些事情...

-What是Sequel.extension :迁移吗?-The @database = Sequel.postgres lins " Sequel -playground行只是设置一个等于Sequel数据库对象的实例变量?对吗?-In行:

代码语言:javascript
复制
Sequel:: Migrator.run(@database, "db")

Sequel是模块,Migrator是类,是运行方法吗?这两个参数在做什么?

-What :目标=> 0在重置任务中做了什么?

EN

回答 1

Stack Overflow用户

发布于 2015-01-01 00:54:36

这条线

代码语言:javascript
复制
Sequel.extension :migration

Simple为Sequel手动启用迁移扩展,因为它不是核心库的一部分。

Migration Extension

这条线

代码语言:javascript
复制
Sequel.postgres

打开数据库,为您提供一个可在其上运行命令的实例。

Open Database

至于

代码语言:javascript
复制
Sequel::Migrator.run(@database, "db", :target => 0)

它只是告诉Sequel将给定的数据库迁移到模式的版本0。

Rake Migrations

文档通常包含这些问题的所有答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27723880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档