How to use ActiveRecord without Rails


Ruby posted almost 4 years ago by christian

This is an example of how to use ActiveRecord without Rails:

   1  require 'active_record'
   2  require 'sqlite3'
   3 
   4  ROOT = File.join(File.dirname(__FILE__), '..')
   5 
   6  ['/lib', '/db'].each do |folder|
   7     $:.unshift File.join(ROOT, folder)
   8   end
   9 
  10  ActiveRecord::Base.logger = Logger.new('log/debug.log')
  11  ActiveRecord::Base.configurations = YAML::load(IO.read('config/database.yml'))
  12  ActiveRecord::Base.establish_connection('development')
  13 
  14  require 'db/schema'

The file db/schema.rb contains, for example:

   1  ActiveRecord::Schema.define :version => 0 do
   2    create_table :languages, :force => true do |t|
   3      t.string :name
   4    end
   5  end

And config/database.yml contains:

   1  development:
   2    adapter: sqlite3
   3    database: db/data.sqlite3
   4    pool: 5
   5    timeout: 5000
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。