【问题标题】:No gem called "activerecord-sqlite3-ruby-adapter"没有名为“activerecord-sqlite3-ruby-adapter”的宝石
【发布时间】:2011-01-05 01:51:37
【问题描述】:

我正在尝试使用原生 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,但在任何地方都找不到它。我用谷歌搜索,也没有找到那个宝石名称。

安装了以下与 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 所需的适配器。怎么称呼?显然不是错误消息建议的适配器,因为在本地或存储库中找不到它...

【问题讨论】:

    标签: ruby sqlite activerecord rubygems adapter


    【解决方案1】:

    只是在黑暗中拍摄,但您是否尝试过改变:

    :adapter => "sqlite3-ruby",

    :适配器 => "sqlite3",

    【讨论】:

    • 很久以前我就有了上述问题。感谢您仍然提供输入。 :)
    猜你喜欢
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2017-06-29
    • 2014-04-11
    • 2014-11-08
    • 2023-03-17
    相关资源
    最近更新 更多