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
分享到:
相关推荐
mongoid_rails_migrations, Mongoid的数据迁移 发行说明最新版本,1.1. x, 目标 Mongoid> = 4.0.0和 Rails> = 4.2.0.对于 Rails> = 3.2.0和 Mongoid> = 3.0.0,使用版本 1.0.0.
gem "mongoid_rails_migrations" 如何使用 创建迁移 $ rails generate mongoid:migration 运行迁移: $ rails db:migrate $ rails db:migrate:down VERSION= $ rails db:migrate:up VERSION= $ rails db:rollback...
而fastapi_migrations库则为FastAPI应用提供了一个便捷的数据库迁移解决方案。 数据库迁移是软件开发过程中常见的需求,它允许我们在不影响现有数据的情况下更新数据库结构。在Django和Rails等框架中,数据库迁移...
允许您在非Rails项目中使用ActiveRecord迁移。 安装 将此行添加到应用程序的Gemfile中(如果没有,请运行bundle init ): gem 'active_record_migrations' gem 'sqlite3' # or 'pg', 'mysql2', ... 然后执行: ...
gem 'strong_migrations' 并运行: bundle installrails generate strong_migrations:install “强迁移”为迁移设置了较长的语句超时,因此您可以为应用程序设置。怎么运行的当您运行有潜在危险的迁移时,您会看到...
该宝石提供: 多环境数据库配置版本化的CQL模式迁移管理用于简化迁移代码的模式修改DSL 用于数据库架构管理的瑞克任务支持分叉过程以一种有组织且熟悉的方式使用Cassandra,而无需更改使用ActiveRecord关系数据库...
Rails_Full_Version意味着这个压缩包包含了构建Inspinia Admin Rails版本所需的所有代码、数据库迁移、配置文件、示例数据等资源,以便开发者可以立即开始开发工作。 在使用这个压缩包时,你需要具备以下知识点: ...
总结,优化Rails系统需要全面考虑数据库、缓存、代码、服务器配置等多个层面。理解系统的工作原理,针对性地进行优化,是提升复杂Rails系统性能的关键。在实践过程中,持续监控、分析和调整,才能确保应用始终处于...
警告:good_migrations当前不适用于zeitwerk,这是Rails中的当前自动加载器实现。 参见 该gem防止Rails在运行迁移时自动加载应用程序代码,从而避免了从迁移代码引用ActiveRecord模型的常见错误。 用法 将good_...
RailsAsyncMigrations ActiveRecord::Migration扩展程序以一种简单直接的方式使您的迁移异步。动机创建该库的目的是为了帮助在技术水平上难以... 迁移应仅更改数据库结构,而不更改其数据,并且在这种情况下,应将其拆
GaleraClusterMigrations GaleraClusterMigrations 有助于缓解使用执行 Rails 数据库迁移的一些问题。 Galera Cluster 提供了两个选项来执行 DDL(数据定义语言)语句:Total Order Isolation(TOI)和 Rolling ...
yaml_db, 用于数据库独立转储格式的Rails 插件,data.yml YamlDbYamlDb是用于转储和还原数据的数据库独立格式。 它补充了数据库/模式中发现的数据库独立模式格式。 数据保存到数据库/数据。yml 。这可以以用作一个...
此外,Multiverse还支持数据库路由,允许你在运行时动态切换数据库,这在处理临时的性能需求或者故障转移时非常有用。通过`Multiverse::Routing`模块,你可以根据业务逻辑或负载情况动态地将请求路由到合适的数据库...
数据库迁移文件位于db/migrate目录下,这些文件用于跟踪数据库结构的变化,遵循Rails的版本控制。 为了确保项目的可扩展性和可维护性,InspiniaAdmin 2.5 Rails_Seed_Project通常会采用Bundler来管理依赖,通过...
gem "zero_downtime_migrations"用法当检测到潜在的数据库锁定迁移时,此gem将自动引发异常。 它检查常见的事情,例如: 添加具有默认值的列添加非并行索引在索引或架构迁移中混合数据更改在禁用DDL事务的情况下...
2. **模型和数据库迁移**:为了支持用户管理和权限管理,项目提供了相应的数据库模型和迁移文件,方便开发者进行数据操作。 3. **视图模板**:项目内含了Bootstrap风格的后台界面模板,涵盖了仪表板、表单、表格、...
Api-rails5_api_tutorial.zip,了解如何在...(Rails 5版本),一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,api简化了编程。
rails_db_localize不会修改数据库原理图,而只是在其上添加一层。 2 /一张桌子将它们全部带走。 rails_db_localize仅向您的项目添加一个表。 您所有的翻译都存储在此表中。 例如,这使您可以毫不费力地制作一个...
6. **数据库迁移**:可能包含数据库迁移文件,用于创建或更新数据库结构,与模型保持同步。 7. **视图(Views)**:预定义的视图文件,展示了各种页面布局和组件,可以直接使用或作为自定义视图的基础。 8. **控制...