另外,如果不是rails项目,你们是怎么实现 migration 功能的?
不是rails项目
require 'activerecord'
#1 楼 @billy 只是 migration 功能,不是 activerecord
migration 本来就是 ActiveRecord 下面的一个 module。你要说 Rails 的 migration 功能,那就是这个了。我不认为你可以脱离 ActiveRecord 单独使用它。
很多 Sinatra 项目里面也使用 ActiveRecord,没什么不好的。你要不愿意用,可以看看其他 ORM 比如 DataMapper 等等,我不太熟。
thuss/standalone-migrations: A gem to use Rails Database Migrations in non Rails projects
#3 楼 @billy 那如果我想做其它语言的项目里用 migraion 的功能,有没有 Gem 做 Rails 的 migraion 功能抽出来做成一个命令行工具?
@search 不太清楚,你可以看看@haoch的方案,不过这个 gem 也是依赖于 ActiveRecord。
#6 楼 @billy 肯定要用 AR 了,我就是要用 AR 的
standalone-migrations +1 现在一些脚本正在使用这个gem还是比较方便的好用的。
gem
#4 楼 @haoch #8 楼 @lb563
https://github.com/rosenfeld/active_record_migrations
Rails 4 的
gem 'sequel' 自带 migration 功能
gem 'sequel'