ruby - 没有名为 "activerecord-sqlite3-ruby-adapter"的 gem

标签 ruby sqlite activerecord rubygems adapter

我正在尝试使用 native ruby​​ 1.8 在 sqlite3 数据库之上设置事件记录。这应该很容易工作,我已经看到很多例子来解释如何做到这一点。我正在使用我发现的一些示例代码,它非常基本,并以以下几行开头:

require 'rubygems'
require 'active_record'
#require 'sqlite3-ruby'

...

ActiveRecord::Base.establish_connection(
    :adapter => "sqlite3-ruby",
    #:dbfile  => ":memory:"
    :database  => ":memory:"
    #:database  => "/home/fgysin/bender/gen2/metaDB/testing/sql3.db"
)

ActiveRecord::Schema.define do  
  create_table :albums do |table|
    table.column :title, :string
    table.column :performer, :string
  end

  create_table :tracks do |table|
    table.column :album_id, :integer
    table.column :track_number, :integer
    table.column :title, :string
  end
end


但是当我运行这个例子时(它会创建一些表并打印一些简单的统计数据)我得到以下错误:

/var/lib/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/connection_specification.rb:
76:in `establish_connection':
Please install the sqlite3-ruby adapter:
`gem install activerecord-sqlite3-ruby-adapter`

(no such file to load -- active_record/connection_adapters/sqlite3-ruby_adapter) (RuntimeError)
from 2nd.generation/ActiveRecordExample.rb:8

我尝试安装那个 activerecord-sqlite... gem 但在任何地方都找不到。我用谷歌搜索,也没有找到那个 gem 名称。

已安装以下与 sqlite/activerecords 相关的 gem:
(我安装了“activerecord”、“sqlite3-ruby”和“activerecord-jdbcsqlite3-adapter”,尽管后者将用于 JRuby ...)

activerecord (2.3.5, 2.3.4, 2.2.2, 2.1.0)
activerecord-jdbc-adapter (0.9.2)
activerecord-jdbcsqlite3-adapter (0.9.2)
sqlite3-ruby (1.2.5)
dbd-sqlite3 (1.2.5)
jdbc-sqlite3 (3.6.3.054)

任何人都可以建议解决我的问题吗?我真的不知道如何找到/安装 sqlite3/activerecords 所需的适配器。怎么称呼?显然不是错误消息建议的适配器,因为它在本地或存储库中找不到...

最佳答案

只是瞎猜,但你尝试过改变:

:adapter => "sqlite3-ruby",

:适配器=> "sqlite3",

关于ruby - 没有名为 "activerecord-sqlite3-ruby-adapter"的 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2064292/

相关文章:

mysql - Rails Mysql Group by strftime 查询在生产中不起作用

ruby - 尝试加载 gem 'pry-rails' 时出错

ios - NSPredicate 未执行

ruby-on-rails-3 - 如何始终包含用于急切加载的模型

ruby-on-rails - after_touch 回调被多次触发

java - 如何通过sqlite数据库中的ID删除ListViews项目

ruby 问题 : Is there any way to invoke a method like the selector in Objective-C

Ruby:如果找不到类方法,则在模块中引发错误

ruby - 向 'self' 发送消息导致调用初始化方法?

java - 我的对象应该保存对象还是对象 ID?