`
a420144030
  • 浏览: 83727 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何 rake db:migrate 插件里面的migration

阅读更多

1.在 lib/task 中新建一个 install_system.rake

 

2. 复制这段代码

 

namespace :db do
 
  namespace :migrate do
    desc "Install system"
    task :install_system => :environment do
      raise "PLUGIN is require when specify PLUGIN_VERSION" if !ENV['PLUGIN']
      plugin_path = "#{RAILS_ROOT}/vendor/plugins/#{ENV['PLUGIN']}/db/migrate"
      raise "Unknown plugin: #{ENV["PLUGIN"]}"  if !File.exist?(plugin_path)
      ActiveRecord::Migration.verbose = ENV["VERBOSE"] ? ENV["VERBOSE"] == "true" : true
      puts plugin_path
      ActiveRecord::Migrator.migrate(plugin_path)
      Rake::Task["db:schema:dump"].invoke if ActiveRecord::Base.schema_format == :ruby
    end
   
  end
 
end
 

 

3.

 rake db:migrate:install_system PLUGIN=[插件名]


 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Fantastic4:精彩的活动视觉投票应用程序

    相当于rake db:drop db:setup rake db:migrate 为所有尚未运行的迁移运行更改方法 更改现有表架构在 db/migrate 下生成新的迁移文件rails g migration ChangeTableOnSomeAttributes 修改 db/mig

    recruit_stu:招生

    rake db:migrate rake db:seed 启动3000端口 rails s 访问前台 账号: 密码:11111111 访问后台 账号: 密码:11111111 创建一个类 数据表创建: rails g migration create_student_documents 执行数据库创建脚本: ...

    ActiveRecord-Without-Rails:只是在没有Rails的情况下使用ActiveRecord迁移的简单示例

    migrate 创建迁移时,它应继承自ActiveRecord::Migration[5.2]自定义迁移路径该Rake文件希望你在你的迁移db/migrat4 ,但如果你想在不同的位置,编辑: #... snipActiveRecord::Migrator.migrate("lib/db/migrations...

    migration:来自卢甘斯克、顿涅茨克地区、克里米亚自治共和国和塞瓦斯托波尔的移民登记册

    安装:git pull RAILS_ENV=test rake db:migrate RAILS_ENV=test rake db:seed RAILS_ENV=test rake vacancy:seed RAILS_ENV=test rake koatuu:seed RAILS_ENV=测试包 RAILS_ENV=测试 rake 资产:预编译 RAILS_ENV...

    infoss_public

    捆绑执行rake db:migrate 捆绑包执行者佣金flush_lookup_folder捆绑包执行者佣金migrate_zga:base_setup捆绑包执行者佣金migrate_zga:exchange捆绑包执行者佣金migrate_zga:cash_bank捆绑包执行者佣金migrate_...

    hypercable:具有Rails TimescaleDB OpenResty和Crystal lang的高性能可扩展Google Analytics(分析)替代品

    运行迁移:docker-compose运行rails rake db:migrate 生产设置 git克隆 编辑.env.production docker-compose -f docker-compose.production.yaml运行rails rake db:migrate docker-compose -f docker-compose....

    jstreejs-rails

    Jstreejs :: Rails 这个宝石是为Ruby on Rails项目的...$ rake db:migrate 将“ Ancestry属性添加到类别表。 $ rails g migration add_ancestry_to_categories ancestry:string:index $ rake db:migrate applicat

    markov-lyrics:Markov歌词生成器

    捆绑执行rake db:create_migration NAME = create_words_table_again 建立表格 def change create_table:lines做| t | t.integer:line_number结束 或修改现有表 def change rename_column :songs, :numer_of_...

    slidemark:www.sildemark.net

    bundle exec rake db:migrate # 启动rails rails s 有用的命令 # 修改db schema bundle exec rails g migration add_avatar_to_users avatar:string # 把erb转换为haml bundle exec rake haml:replace_e

    rails有用的命令

    - `rake db:migrate`:执行所有的数据库迁移任务,更新数据库结构。 - `rake db:migrate:status`:查看迁移任务的状态。 - `rake db:rollback`:撤销最近一次迁移。 8. **数据库迁移**: - 数据库迁移允许...

    acts_as_favoritable:该插件提供了一种跟踪用户收藏夹的简单方法

    行为有利 该插件提供了一种跟踪用户收藏夹的简单...$ rake db:migrate 用法 有利模式 贡献 叉它 创建功能分支( git checkout -b my-new-feature ) 提交更改( git commit -am 'Add some feature' ) 推送到分支

    extjs:extjs 项目的测试 repo

    Grape Api 安装在机架上设置设置你的数据库安装凉亭安装咕噜服务器发展运行控制台: racksh 生成迁移文件: rake g:migration NAME=migration_name 所有 ActiveRecord rake 任务都可以访问: db:migrate 、 db:drop ...

    decisions:利弊应用

    rake generate:migration # Create an empty migration in db/migrate, e.g., rake generate:migration NAME=create_tasks rake generate:model # Create an empty model in app/models, e.g., rake generate:model...

    lol_dba:lol_dba是一小包rake任务,可扫描您的应用程序模型并显示可能应建立索引的列的列表。 此外,它可以生成.sql迁移脚本

    lol_dba db:migrate_sql[20120221205526] # generate sql only for migration 20120221205526 不太快的例子 如果要在rake上使用lol_dba,则应执行以下一些步骤: 将lol_dba添加到您的Gemfile gem "lol_dba

    瓦罐项目

    创建迁移:运行rake db:create_migration并添加所需的语法(例如NAME=create_users ) 迁移:运行rake db:migrate 记住,永远不要在架构中手动更改任何内容。 转到.bin/run.rb并在第3行更改应用程序的名称,和/或...

    自动点唱机

    在Gemfile +运行bundle创建/更新信息创建迁移:运行rake db:create_migration并添加所需的语法(例如NAME=create_users ) 迁移:运行rake db:migrate 记住,永远不要在架构中手动更改任何内容。 转到.bin/run.rb并...

    rails-auto-migrate:用于Rails的VSCode扩展,可监视迁移文件夹中的新文件夹,打开最新的迁移文件并自动运行迁移

    Rails自动迁移 这是一个简单的VSCode扩展,当新迁移已添加到代码...$ bundle exec rake db:migrate 已知的问题 没有任何 发行说明 1.0.0 最初发布的rails-auto-migrate 1.0.2 修复自动迁移 想要查询更多的信息 享受!

    carrierwave-blob:载波的BLOB存储

    将文件上传存储在数据库中 该gem允许将上传内容存储在数据库中,例如。 在具有短暂文件系统(如Heroku)的平台上。 安装 # In: Gemfile gem 'carrierwave-blob' , github : ... rake db : migrate 这是@karmi的叉子。

Global site tag (gtag.js) - Google Analytics