首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Active Record 迁移

和 product_id 字段 categories_products 数据,这两个字段 :null 选项默认设置为 false,可以通过 :column_options 选项覆盖这一设置: create_join_table...使用change_table修改数据 change_table 与 create_table 方法非常类似,用于修改现有的数据,风格类似,但是传入快对象有更多用法。...最常用迁移命令就是 rails db:migrate 命令,这个方法会调用所有未运行change或者up方法,调用顺序是根据迁移文件名时间戳确定。...可以指定目标版本进行迁移 rails db:migrate VERSION=20080906120000 版本号是时间戳,这是向上迁移,但包括指定版本。...回滚迁移 rails db:rollback 这会回滚最后一个迁移 如果需要取消多个迁移任务可以使用STEP参数: rails db:rollback STEP=3 使用 db:migrate:redo

1.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

一键安装Gitlab后备份、迁移与恢复

gitlab:backup:restore BACKUP=1393513186 # 启动Gitlab sudo gitlab-ctl start gitlab迁移 迁移如同备份与恢复步骤一样, 只需要将老服务器...比如新服务器安装是最新8.5版本Gitlab, 那么迁移之前, 最好将老服务器Gitlab 升级为8.5再进行备份。...注意事项 1. gitlab在创建备份过程中会先备份出许多(db、repo等文件),再通过这些文件合并成一个备份压缩包,最后删除文件,只剩一个备份压缩包。...查看/var/log/gitlab/gitlab-rails/production.log日志,发现上述错误 。 这是gitlab数据迁移一个缺陷。...解决方法: 1、覆盖原来gitlab db_key_base 到新gitlab db_key_base 位置在 /etc/gitlab/gitlab-secrets.json 2、EE版本执行

2.1K30

ROR学习笔记(1):Rails 2快速创建GRUD应用

机器上没安装ROR开发环境朋友,请先参看 ruby on rails + mysql 开发环境搭建 架好环境 注:ROR经典著作“Web开发敏捷之道--应用Rails进行敏捷Web开发”目前中文只有第二版...,作者写书环境是rails 1.x,现在rails版本已经更新至2.3.5,很多东西已经变了,如果参考第二版书上一步步来做的话,根本做不下去。...363605 这里可以下载该书英文电子版) 以下操作命令,均在windows 命令行模式下完成  1.进入工作目录(本例为d:\mydoc\ror\) d: cd mydoc\ror 2.创建带mysqlrails...,同时在mysql中把database.yml对应数据库建好(注意编码建议选择为utf8) 注意:mysql不要安装最新5.1版本,建议用5.0版本,否则rake在做数据库迁移时,可能会出现问题....db:migrate 执行完后,mysql数据库depot_development中将自动生成一张products 注:回想一下.net中linq to sql/entity,是先在数据库中建

2K90

Gitlab备份与升级

前几天讲完了Gitlab安装,再来讲讲Gitlab备份和异地机器恢复。 实验环境 服务器A,已经有四十个仓库Gitlab当前使用版本8.4.2,但因磁盘空间不足准备进行迁移。...服务器B,新源码服务器,按前几天教程装好Gitlab版本8.4.4 步骤1,备份 gitlab在不同安装方式下备份指令也有所区别 #使用Omnibus包安装请用 gitlab-rake gitlab...:backup:create #使用源码安装请用 sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production 备份文件会产生在...db:migrate RAILS_ENV=production sudo -u git -H bundle exec rake assets:clean assets:precompile cache...-H bundle exec rake gitlab:env:info RAILS_ENV=production 到此升级结束,我们只需再把步骤1 2走一次,即可将数据成功迁移到新服务器上。

80230

如何在Ubuntu 14.04上使用Git Hooks部署Rails应用程序

使用Git hooks将允许您通过简单地将更改推送到生产服务器来部署应用程序,而不必手动拉动并执行诸如执行数据库迁移之类操作。...准备你Rails应用程序 在您开发机器上,很可能是您本地计算机,我们将准备您要部署应用程序。 可选:创建Rails应用程序 理想情况下,您已经拥有了要部署Rails应用程序。...这会将Puma配置为应用程序位置,以及其接口,日志和PID位置。随意修改文件,或添加您需要任何其他选项。...提交您最近更改: git add -A git commit -m 'added pg and puma' 在继续之前,生成一个将用于应用程序生产环境密钥: rake secret rake secret...db:create rake db:migrate rake assets:precompile sudo restart puma-manager

2.5K60

使用spring提高rails开发效率

###声明 目前spring只支持MRI 1.9.3, MRI 2.0.0, Rails 3.2,没有达到要求的人赶紧升级你们ruby,rails版本吧 ###问题 想必采用TDD/BDD方式进行开发...做为一个有追求程序员,我当然不愿意把宝贵工作时间浪费在这无谓等待中去 :-)。 ###现有方案 有追求程序员还是大多数,google之后才发现已经有人尝试解决这个问题,如spork,zeus。...他们原理都是预先把rails环境启动起来,后面在运行测试,执行rake task时从这个启动好进程fork一个进程,在这个进程中执行操作。...: spring rspec 当第一次使用spring运行测试,rake taks, db migration时,spring会自动在后台load rails 环境,因此执行速度也很慢,但是当再次执行时...###总结 spring把对项目代码影响减少到了没有,并且能够去掉加载rails环境时间,极大地提升rails开发者效率,是现有rails开发者必不可少利器。enjoy coding!!!

3.5K60

【GitLab专题】如何进行备份恢复与迁移

,因此为了保证数据安全性,领导要求为将之前Gitlab数据全部重新迁移到公司机房服务器上面去。...dow:表示星期几,可以是从0到7之间任何整数,这里0或7代星期日。 user : 表示执行用户。...gitlab.rb 配置文件,找到gitlab_rails[‘backup_keep_time’],设置为你想要设置值,然后保存。...可能有用几个参数 : -v 和大多数 Linux 命令中 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 . -C 使能压缩选项 . -P 选择端口 ....3、打开迁移Gitlab,进行对比 老Gitlab服务器截图 ? 新Gitlab服务器截图 ? 对比,可以发现,除了两台服务器ip地址不一样之外,其他内容完全一模一样,迁移成功!

1.4K10

GitLab企业级私有代码仓库安装与基础使用

:check SANITIZE=true --trace # 检查gitlab gitlab-rake db:migrate # 数据库关系升级 gitlab-rake cache:clear # 清理.../opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:52:in `block (3 levels) in <top (required.../opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:49:in `block (3 levels) in <top (required...,所以直接安装时,程序检测到配置文件,数据文件时就会跳过没有覆盖,新版本使用旧版本数据文件[因为版本相差太多了]就会无法识别导致。...gitlabhq_production和用户名都是默认,密码为空 连接上后找到对应identities修改对应字段,其实就是把字段中user_id修改掉,我这里做法就是把用户user_id改成了负数

5.9K10
领券