Rails 的plugin_migrations支持多数据库迁移

plugin_migrations

plugin_migrations adds support for plugin-based migrations.

Resources

Announcement

Wiki

API

Development

Source

Description

In addition to the normal schema_info table that Rails created in your database to keep track of the current migration version, this plugin adds a new table called plugin_schema_info:

  plugin_schema_info
  ------------------
  plugin_name (string)
  version (integer)

Plugin migrations expects the migrations to be located in a similar directory structure as that of your Rails application. That is, it would look in /db/migrate in your plugin’s folder.

Usage

The plugin can be used via the new rake tasks that have been added. The plugins which are migrated are based on what is stored in +Rails.plugins+. For more information on this attributes, see the loaded_plugins[http://wiki.pluginaweek.org/Loaded_plugins] plugin.

db:migrate:plugins

Running db:migrate:plugins will run the migrations for every plugin that is loaded. You can also specify exactly which plugin you want to migrate.

Examples:

Assuming the following directory structure:

  vendor/
  vendor/plugins/
  vendor/plugins/acts_as_bunny/
  vendor/plugins/acts_as_as_chicken/

  rake db:migrate:plugins # Migrates both acts_as_bunny and acts_as_chicken
  rake db:migrate:plugins PLUGIN=acts_as_bunny
  rake db:migrate:plugins PLUGIN=acts_as_bunny VERSION=2

db:fixtures:load:plugins

Running db:fixtures:load:plugins will load the fixtures for every plugin that is loaded. You can also specify exactly which plugin you want to load fixtures for.

Examples:

Assuming the following directory structure:

  vendor/
  vendor/plugins/
  vendor/plugins/acts_as_bunny/
  vendor/plugins/acts_as_as_chicken/

  rake db:fixtures:load:plugins # Loads fixtures for both acts_as_bunny and acts_as_chicken
  rake db:fixtures:load:plugins PLUGIN=acts_as_bunny
  rake db:fixtures:load:plugins PLUGIN=acts_as_bunny FIXTURES=bunnies
  rake db:fixtures:load:plugins PLUGIN=acts_as_bunny FIXTURES=bunnies,rabbits

Testing

Before you can run any tests, the following gems must be installed:

Dependencies

This plugin dependencies on the presence of the following plugins:

References

Anaconda数据报错:Fatal error in launcher: Unable to create process using ‘“E:\Anaconda\python.exe“ “D:\ 里面的pip.exe程序出现了问题,我这里直接删除,重新安装解决,上面已经手动删除pip.exe删除pip.exe,重新安装pip.exe用下面命令: 测试是否成功成功解决 阅读详情

相关推荐

银河麒麟V10 SP3离线安装Nginx1.21.5全记录(附11个rpm包下载清单)

本文详细记录了在银河麒麟V10 SP3操作系统上离线安装Nginx 1.21.5的全过程,包括11个必备rpm包的下载清单。通过分步骤的实战指南,帮助用户在国产化环境中高效部署Nginx服务,涵盖安装、配置、调优及故障排查等关键环节,特别适合金融、政务等对安全性要求高的场景。

weixin_30872337的博客 606

脱离Rails使用ActiveRecord在多个数据库之间做数据迁移

ActiveRecord 是好东西,可以简化很多代码,在 Rails 之外做数据维护时也是超级好用。今天需要在两个数据库之间做下数据迁移,因为 schema 有变,所以 mysqldump 基本没什么用。 先是发现了一个 ar_fixture 的插件,使用方法极度简单,但是出现了 UTF-8 不支持的问题,我数据库里使用中文的字段竟然按照 binary 处理,不理解。 最终找到一篇文章...

WalleZhang的专栏 195

Innovus 安装全过程

【代码】Innovus 安装全过程。

lmyynlbcy的博客 5539

如何写一个简单的Rails Plugin

rails plugin是什么,自己google吧 :wink: 生成plugin骨架代码: [code="ruby"]ruby script\generate plugin MyPlugin[/code] 功能需求: 在BlogController中把所有符合条件的Post(Model)生成为xml 如果不使用插件,很easy : in BlogController [cod...

Except For 222

pycharm添加Anaconda解释器显示不出来

因为我之前下载的是pycharm最新版本2024.1的,所以我抱着试一试的心态卸载重装了2021.3.3的,创建新文件的时候立刻就自己识别好了conda环境。就是图中画圈的地方,之前一直显示为python的图标,但是再Python Interpreter后面跟的路径确实是我下载anaconda的地方。另外一种方法就是使用Virtualenv Environment方式配置,但是我的pycharm还是没有识别出conda的图标。首先是这位的方法,先添加系统解释器,再重启,但是我的图标还是python。

2202_75803271的博客 4006

STM32移植u8g2库(HAL库)(硬件SPI)(sh1106_128x64)

STM32移植u8g2库(HAL库)(硬件SPI)(sh1106_128x64) MCU型号为STM32F103RCT6,OLED屏为中景园电子1.3寸屏,驱动芯片为sh1106,分辨率为128x64,MDK版本为V5.34。

Master_0_的博客 6272

rails应用与多数据库的连接

rails与多数据库的连接有插件模式,也有原生模式,本文参考互联网资料,总结出来,并实际连接成功 1、配置database.yml development: adapter: mysql encoding: utf8 database: myapp username: root password: host: localhost te...

从心开始,重新开始 211

Aloudata Agent :基于 NoETL 明细语义层的分析决策智能体

这是包括我们在内的一些厂商探索的一个新方向,这种方式先由大模型将自然语言转化为对指标语义层的查询请求(MQL,Metrics Query Language),再由指标平台将指标和维度的查询与计算逻辑转化为准确的 SQL 查询语句。用户查询经大模型语义解析后,将其转换为指标、维度及筛选条件的组合表达,并生成面向指标平台的 MQL,Aloudata CAN 指标平台的语义引擎将 MQL 转换为准确和可执行的查询 SQL,语义引擎内置函数体系与 SQL 解析器,确保语义转换的 100% 准确性。

Aloudata的博客 1664

Ruby on rails 实战圣经:数据库迁移 - Migrations

Programmingtoday is a race between software engineers striving to build bigger and betteridiot-proof programs, and the Universe trying to produce bigger and betteridiots. So far, the Universe is win

Felomeng的技术博客 2万+

如何给K8S配置一个具有永久有效的kubeconfig

在 Amazon EKS 环境中,Kubernetes 的认证机制与 AWS IAM 深度集成,通过aws-iam-authenticator动态生成临时凭证。这种设计虽然增强了安全性,但给需要持久化凭证的工具链(如 CI/CD 系统中的 KubeVela)带来了挑战。具体表现为:临时凭证失效​​:默认 Token 有效期为 15 分钟至 1 小时;​​IAM 角色限制​​:直接使用aws eks get-token生成的凭证无法持久化

小杨同学的博客 660

基于Python的FTA协定内容爬虫实战:从数据抓取到智能分析

本文将详细介绍如何使用Python构建一个高效的FTA(自由贸易协定)内容爬虫,涵盖最新技术如Playwright、异步IO、智能解析等。通过本教程,您将学会如何从各类政府网站和国际组织平台抓取结构化FTA数据,并对其进行清洗、存储和分析。文章包含完整的代码实现和最佳实践指南,适合中高级Python开发者学习网络爬虫开发。

2201_76125261的博客 993

Rails之migration总结

接触过Ruby On Rails(后面简称Rails)的知道,rails有一个数据库结构变更的rake命令,它就是rake db:migrate,我们来根据Rails guide看看它是怎么使用的。 在介绍db:migrate之前,我们先了解一下什么是migration,它的中文意思是“移民”,动词的意思就是“迁移”,很明显是数据库的变迁,在rails项目中,数据库变迁的文件存放在db/migr

feigeswjtu的专栏 3216

2026 AI浏览器Agent终极对比:BrowserAct、agentBrowser、PP-Browser 谁更适合落地?(安装+实战+场景全覆盖)

1.不要盲目追求最新框架:很多人跟风用agentBrowser,结果业务是多步骤复杂办公流程,反而不如BrowserAct稳定;2.风控场景优先PP-Browser:但凡需要登录账号、频繁访问正规平台,无脑选PP-Browser,能避开99%的封禁问题;3.AI批量解析优先agentBrowser:做知识库爬取、网页内容总结、批量问答,省Token就是省成本,长期使用性价比碾压另外两者;4.个人开发调试优先BrowserAct:容错高、日志全、调试简单,新手上手最快,不容易报错翻车。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 335

Observer 的使用

声明:此帖抄录别人的 原帖地址:http://www.iteye.com/topic/508577 Observer 类会对外部的原始类内在生命周期内实现触发行为的“回调”做出反应。当一个“模型”类担负了不是它的核心职责的功能时,使用这种方式就会减少混乱。     从上面说明中可以看出,Observer 类是对Callbacks 类的一种变相的补充。补充的原因是因为有些“模型”为...

chenbinGood的专栏 730

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

有获得过软考证书的,我公司负责为你缴纳北京的社保,包括个人部分

有获得过软考证书的,我公司负责为你缴纳北京的社保,包括个人部分,有意联系我们   QQ:1378928038

chenbinGood的专栏 727

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Ruby 执行shell命令方法

有时需要在程序中执行命令来完成操作,执行命令的方法如下: Exec      $ irb >> exec 'echo "hello $HOSTNAME"' hello nate.local $        exec方法用echo命令来取代了irb进程从而退出了irb。主要的缺点是,你无法从你的ruby脚本里知道这个命令...

chenbinGood的专栏 567

MultiPowUpload 多文件上传及使用方法

rails 中要使用多文件上传的方案很多,最近搜到一个非常好的flash解决多文件上传的办法,而且用起来也非常简单,当然官网上有关于MultiPowUpload 的说明,但是它写的不够直接,而且没有对rails 支持。所以在此把使用步骤告诉大家: 1. 下载文档: http://www.element-it.com/multiple-file-upload/flash-uploader.aspx...

chenbinGood的专栏 564

抓取并制作网页缩略图

在windows环境下,可以考虑这个工具软件来抓页面截图:IECapt.exe在linux环境下,可以考虑这个工具软件来抓页面截图:HTML2Image获得抓取工具之后,就可以采用任何一种服务器语言编写程序,调用这个抓取工具,然后把抓取结果返回给用户。下面是利用IECapt.exe并结合PHP抓取网站截图的例子。在Windows/Apache2.2/Php5.2.5 下运行通过。参考资料:1.ht...

chenbinGood的专栏 488

has_and_belongs_to_many 方法使用注意

Primary key is not allowed in a has_and_belongs_to_many join table (arts_pages).  由于项目需要使用了has_and_belongs_to_many,在执行代码: n = Art.find 22 n.pages << Page.new   时出现下面错误:   Primary key is ...

chenbinGood的专栏 473

RedCloth 插件使用及安装错误的解决办法

最近需求要做一个和fckeditor差不多的文本编辑器,但是不需要那么多功能,只要和redmine差不多就行,自己动手写了一个text_tool,用到RedCloth插件,但是自从我把rails 更新到3.0后怎么也安装不上总是抱如下错误: D:\work_space\bs>bundle install Fetching source index for http://rubygems....

chenbinGood的专栏 466

Rails 中session存储问题

Rails Session Store   session 一直用 FileStore 存储,但是当session存储的东西太多会数据溢出,cookie 的存储的最大值为4k,于是转用 ActiveRecordStore ,这样一方面提高效率,之前的 session 全部以文件形式存储查找慢,用数据建立索引可以加速。另一方面多 server 做 load balance 之后每次请求都...

chenbinGood的专栏 396

Ruby 对XML解析方法一览

Ruby中对XML文档的解析 RUBY中对XML的文档的解析可以使用这个库REXML库。REXML库是ruby的一个XML工具包,是使用纯Ruby语言编写的,遵守XML1.0规范。在Ruby1.8版本及其以后,RUBY标准库中将包含REXML。REXML库的路径是: rexml/document所有的方法和类都被封装到一个REXML模块内。所以使用的时候要先导入rexml/documen...

chenbinGood的专栏 380

RMagick对图片操作

声明:本人不亲日,仅参考代码 指定縦横サイズに収めるリサイズ 次に,若干特殊なリサイズといいますか,実際にウェブサイトを作る上で使われやすい,縦横サイズを指定してその範囲に収まる画像を作る方法について説明します。 単純に縦横指定でリサイズする 手始めにresizeメソッドにそのまま指定サイズを放り込んだ場合は,以下のようになります。 image = Magick::Image...

chenbinGood的专栏 370

kenny

http://svn.joyent.com/opensource/connector/source/trunk/ joyent_connector https://nventory.svn.sourceforge.net/svnroot/nventory nventory

chenbinGood的专栏 302

Rails实用插件

插件名称:active_mailer_tls 描述:该插件帮配置gamil邮件服务器。 下载地址:https://github.com/openrain/action_mailer_tls  

chenbinGood的专栏 278

Ruby 常用方法一览

Ruby 常用方法一览 类方法:     const_defined?  #判断类中是否存在某常量

chenbinGood的专栏 268

RMagick安装问题

 自从rails 升级到 3.0 ,ruby 升级到 1.8.7 之后xp中的RMagick就不能用了,费了好大劲才解决这个问题     首先下载RMagick-2.12.0-ImageMagick-6.5.6-8-Q8.zip 下载地址:http://rubyforge.org/frs/?group_id=12&release_id=39888 注意下载的...

chenbinGood的专栏 240
上一篇: Ruby 对XML解析方法一览
下一篇: 收藏网站
chenbinGood
博客等级 码龄18年 2粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值