ActiveRecord 是 Rails 内置的 ORM 框架,大多数人学习 Ruby 都是从 rails 开始,接触的也是这个 ORM,因此就有了这个使用秘笈。支持rake db:xxx命令在非 rails 项目怎么让 rake 支持 db:xxx 命令呢?把如下代码放到Rakefile中:namespace:dbdorequire'activerecord'require'yaml'desc"加载项目表数据到数据库"task:init=>:dbenvdofile ="db/schema.rb"load(file)# 参考 rails 文件结构enddesc"创建数据库初始化数据"task:seed=>:dbenvdoseed_file =File.join(File.dirname(__FILE__),'db','seeds.rb')
load(seed_file) ifFile.exist?(seed_file)enddesc"合并 db/migrate 目录下的数据库文件"task:migrate=>:dbenvdoActiveRecord::Migration.verbose =ENV["VERBOSE"] ?ENV["VERBOSE"] =="true":trueActiveRecord::Migrator.migrate("db/migrate/",ENV["
...
继续阅读
(30)