php项目使用rails的migration进行db迁移管理

写php的程序员,一般用sql_dump管理db迁移。

写ruby的程序员,db迁移有健壮的rake db:migration。

如果是写php的ruby程序员?

rake db:migration自然是要的!

php项目下建一个migration目录,用rails那套migration进行db迁移管理

│ 

├─migration(DIR)

│  ├─db(DIR)

│  │  ├─migrate(DIR)

│  │  └─config.yml.sample(FILE)

│  ├─Gemfile(FILE)

│  └─Rakefile(FILE)

│  

# 安装ruby
# bundle install

# 初始db
# cp db/config.yml.sample db/config.yml
# rake db:setup
# rake db:migrate


# 常用调整方法
# rake db:rollback
# rake db:rollback STEP=3
# rake db:migrate:redo STEP=3
# rake db:migrate:up VERSION=20080906120000


# 查看可用的rake 任务: rake -T


require 'standalone_migrations'
require 'migration_comments'
StandaloneMigrations::Tasks.load_tasks
 
source 'https://ruby.taobao.org/'

ruby '2.0.0'

gem 'standalone_migrations', '2.1.5'
gem 'migration_comments'
gem "activerecord"
gem "mysql2"
 
default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  host: localhost
  username: root
  password: root_password

development:
  <<: *default
  database: card
 

相关推荐