先占个位置,近来一直用migrate,准备写一个关于这个的总结。
收集资料先
AppleMan的六篇总结
运行rake db:migrate的时候从fixture里加载
相当于手动的命令
FIXTURES=config_params RAILS_ENV=production /usr/bin/rake db:YAML:restore
class InitConfig < ActiveRecord::Migration
def self.up
require 'rake'
rake = Rake::Application.new
ENV['FIXTURES'] = "config_params"
Rake::Task["db:YAML:restore"].invoke
end
def self.down
ConfigParam.delete_all()
end
end
实体完成性约束
class AddUniqueSiteProfile < ActiveRecord::Migration
def self.up
change_column("sites", "name", :string,:null => false )
change_column("profiles", "name", :string,:length =>50, :null => false)
add_index(:sites,[:name],:unique=>true)
add_index(:profiles,[:name],:unique=>true)
end
def self.down
change_column("sites","name",:string)
change_column("profiles","name", :string, :length => 50)
remove_index(:sites,:column=>:name)
remove_index(:profiles,:column=>:name)
end
end
增加一个字段并且添加一个值
class AddRegionIdToAnalyzer < ActiveRecord::Migration
def self.up
add_column :analyzers, :region_id, :integer,:default => 1
Analyzer.find(:all).each { |a|
a.region_id=1
a.save
}
end
def self.down
remove_column :analyzers, :region_id
end
end
添加索引
def self.up
add_index "measurements", ["site_id","measure_id","channel_id", "dt"],:name => "meas_idx"
add_column "measures", "graph_flag", :boolean, :default => true
end
def self.down
remove_index "measurements",:name => "meas_idx"
remove_column "measures", "graph_flag"
end
分享到:
相关推荐
- `rake db:migrate`: 执行 db/migrate 目录下的所有迁移脚本,将数据库更新到最新状态。 - `rake db:migrate VERSION=x`: 将数据库迁移到指定版本。 - **数据库初始化**: - `rake db:schema:load`: 加载 db/...
没有Rails的ActiveRecord 只是在没有Rails的情况下使用ActiveRecord迁移的简单示例您可以执行的任务: rake db:create rake db:migrate rake db:dropRails 5+的注意事项请注意,即使使用Rails 5,您也需要rake db:...
bundle exec rake db:create db:migrate RAILS_ENV=test bundle exec rake db:create db:migrate bundle exec rspec # All tests should be passed. # Play with local development server. bundle exec rails ...
run the app运行规范的步骤> bundle exec dotenv rake db:migrate \[ test \]> bundle exec dotenv rspecAPI文档使用邮递员应用程序导入ticket_booth_api.postman_collection.json以便与API进行交互创建电影示例请求...
Ruby on Rails产品组合应用程序 这是我的投资组合中的Ruby on Rails 5应用程序。 ...rake db:migrate 用示例数据填充开发数据库: rake db:seed 获取master.key的副本,或使用自己的加密credent
自述文件 BrainPin是为中学生而开发的应用程序,他们可以在...$ docker-compose run web rake db:migrate $ docker-compose run web rake db:seed 然后,您可以在浏览器上访问localhost:3000来运行示例数据库查询。
安装(假设您已经安装了ruby) 克隆项目后,cd到项目的顶级目录并运行: bundle install bundle exec rake db:create bundle exec rake db:migrate bundle exec rake db:seed运行应用 bundle exec rails s这将在端口...
bundle exec rake db:migrate bundle exec rake db:seed bundle exec rails s 要使用 Docker 运行它,请按照下列步骤操作: docker-compose build docker-compose run --rm app bundle install docker-compose run...
$ rake db:migrate $ rails s 为了用测试数据(重新)填充表,请运行以下命令: $ rake db:migrate:reset $ rake db:seed 如果一切都按计划进行,我们应该收到JSON字符串: $ curl ...
用法服务器服务器是 Sinatra 应用程序的基本框架: $ bundle install$ bundle exec rake db:migrate$ bundle exec rake db:seed$ bundle exec rackup客户服务器也是一个准系统的 Sinatra 应用程序(但您需要获取 ...
该示例是使用以下方法开发的 Rails 4.1.4 Ruby 2.1.0p0 OS X 10.9.4 葡萄(0.8.0) 葡萄实体(0.4.3) 设置 宝石安装 bundle install 创建和迁移 rake db:migrate 种子数据 rake db:seed 测验 rake db:test:...
Ruby on Rails 教程:示例应用程序 这是的示例应用程序。...bundle exec rake db:migrate bundle exec rake db:test:prepare bundle exec rspec spec/ 如果测试未通过,则意味着您的系统可能存在问题。 如
麦克莱恩迷你黑客 铁轨 :red_heart: 用于 Web 应用程序的 Twilio模板 这是一个可用的 Rails 4.2 模板,您可以将其用作...$ rake db:create && rake db:migrate && rake db:seed 。 ; 您需要访问手机才能执行此操作。
rake db:migrate rake db:seed" 创建3个具有登录名的示例用户: 用户名 登录 正确的foo 右栏 右巴兹 如何测试应用 如上所述创建并播种数据库 运行角蛋白“ [入门| ]”泊坞窗命令以“登录” 启动应用程序(rails...
安装将此行添加到应用程序的 Gemfile 中: gem 'pinas'然后执行: $ bundle或者自己安装: $ gem install pinas设置 $ rails g pinas:install$ rake db:migrate$ rake pinas:load_data用法/示例gem 在 4 个位置级别...
Ruby on Rails教程:示例应用程序 该存储库不是最新的也不是维护的。 有关示例应用程序的当前版本,请参见 。 这是的示例应用程序 。...bundle exec rake db:migrate bundle exec rake db:test:prepare bundle exec r
自行车份额预测 该工具允许希望获得共享单车使用量预测的人们。 目前,它可以与系统一起使用,但是可以在一分钟内扩展到任何共享... bundle exec rake db:migrate bundle exec whenever -i bundle exec rake fetch:p
学生追踪器本地设置$ git clone https://github.com/wdidc/student_tracker$ cd student_tracker$ bundle install$ rake db:create$ rake db:migrate$ figaro install要存储敏感信息,请将客户端ID和密码添加到...
rake db:create && rake db:migrate rake db:seed将生成大约 1000 篇文章并索引大约 10000 个文档 否则或在出现错误的情况下,您可以从控制台重建索引: >> Article.__elasticsearch__.create_index! force: true...