簡體   English   中英

沒有一個叫做“ activerecord-sqlite3-ruby-adapter”的gem

[英]No gem called “activerecord-sqlite3-ruby-adapter”

我正在嘗試使用本機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,但在任何地方都找不到。 我用google搜索,但也沒有發現該gem名稱。

安裝了與sqlite / activerecord相關的以下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 / activerecord所需的適配器。 怎么稱呼呢? 顯然不是錯誤消息建議的適配器,因為在本地或存儲庫中找不到它。

只是在黑暗中打了一針,但您是否嘗試過更改:

:adapter =>“ sqlite3-ruby”,

:adapter =>“ sqlite3”,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM