请放心尝试ActiveRecord,以下是使用嵌入式Java数据库h2的入门指南。
我认为您需要这些宝石(即Ruby gem)
jruby -S gem install active_record
jruby -S gem install active_record_jdbc_adapter
jruby -S gem install active_record_jdbch2_adapter
jruby -S gem install jdbc_h2
然后您可以像这样使用活动记录:
require 'active_record'
require 'logger'
my_logger = Logger.new(STDOUT)
my_logger.level = Logger::DEBUG
ActiveRecord::Base.logger = my_logger
ActiveRecord::Base.establish_connection(
:adapter => 'jdbch2',
:database => "my_database_file",
:username => "my_username",
:password => "my_secret_password"
)
你需要一些表格来插入数据。为了符合ActiveRecord的约定,请维护一个按顺序排列的数据库模式更改文件夹,并将迁移器指向该文件夹。例如,创建一个名为“migrations”的文件夹,以及以下文件命名为“20090815230000_create_my_models.rb”。请确保“snake_case”文件名与“CamelCase”类名匹配。
class CreateMyModels < ActiveRecord::Migration
def self.up
create_table :my_models do |t|
t.string :foo
end
end
def self.down
drop_table :my_models
end
end
现在(回到你的主要脚本),你可以将Rails迁移器指向这个文件夹。Rails迁移器存储运行迁移所需的所有元数据,并按顺序运行它们,一旦新的迁移可用就会运行它们。
ActiveRecord::Migration.verbose = true
ActiveRecord::Migrator.migrate("migrations")
一旦您创建了表格,就可以像平常一样使用ActiveRecord。
class MyModel < ActiveRecord::Base
end
现在您可以将内容插入到数据库中。
x=MyModel.new
x.foo="bar"
x.save!
希望这有所帮助。如果ActiveRecord让你感到太麻烦难以使用,Sequel是一款轻量级且易用的工具。