Domanda

Sto provando ad installare record attivi sulla cima di una banca dati sqlite3 con rubino nativo 1.8. Questo dovrebbe funzionare abbastanza agevolmente, ho visto un sacco di esempi là fuori che spiegano come. Sto usando un po 'di codice di esempio che ho trovato, la sua piuttosto semplice e inizia con le seguenti righe:

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


Ma quando ho eseguito questo esempio (si creerebbe alcune tabelle e stampare alcune semplici statistiche) ottengo il seguente errore:

/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

Ho provato a installare che activerecord-sqlite ... gioiello ma non viene trovata ovunque. Ho cercato con Google e mi ha fatto nessun visite per quel nome gioiello sia.

I seguenti gemme collegati con SQLite / activerecords sono installati:
(Ho installato 'ActiveRecord', 'sqlite3-ruby' e 'activerecord-jdbcsqlite3 adattatore' allthoug quest'ultimo sarebbero stati utilizzati per 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)

Qualcuno può suggerire una soluzione al mio problema? Io davvero non vedo come posso trovare / installare l'adattatore necessario per sqlite3 / activerecords. Come si chiama? Non è ovviamente la scheda che è suggerito dal messaggio di errore in quanto non si trova in locale o in un repository ...

È stato utile?

Soluzione

Solo un salto nel buio, ma hai provato cambiando:

: adattatore => "sqlite3-ruby",

a

: adattatore => "sqlite3",

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top