gitlab迁移数据库,但db / schema.rb不会更改

时间:2016-02-13 16:04:41

标签: ruby-on-rails git postgresql centos gitlab

我刚刚将gitlab(源代码)从7.6更新到7.7.2但是出了点问题。

我点了这个链接:https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/7.6-to-7.7.md

步骤:

  1. 结帐版本: 7-7-stable (之前,我运行checkout - db / schema.rb)
  2. 结帐版本完成后,我在 db / schema.rb 中看到版本:

    ActiveRecord::Schema.define(version: 20150116234544) do
    

    和table:protected_branches的列为:

    create_table "protected_branches", force: true do |t|
        t.integer  "project_id",                          null: false
        t.string   "name",                                null: false
        t.datetime "created_at"
        t.datetime "updated_at"
        t.boolean  "developers_can_push", default: false, null: false
      end
    
      add_index "protected_branches", ["project_id"], name: "index_protected_branches_on_project_id", using: :btree
    
    1. 运行命令迁移数据库
    2. bundle exec rake db:migrate RAILS_ENV = production

      当我运行上面的命令时,我看到这个文件db / schema.rb在此表protected_branches中不包含列developers_can_push。该文件的版本是:

      ActiveRecord::Schema.define(version: 20150812080800) do
      

      所以,当我再次启动gitlab,nginx时,我没有推送到gitlab服务器,因为出了什么问题 - 这一列developers_can_push不存在。

      请帮我解决这个问题。

      谢谢!

1 个答案:

答案 0 :(得分:0)

在这里,检查这是否有效。

clipchamp.com/transcode

  

再次尝试db:migrate:status后,它会在gitlab-ctr停止并启动gitlab后立即将所有迁移显示为“up”!