سؤال

واني اسعى الى انشاء السجلات النشطة على رأس SQLite3 قاعدة البيانات مع روبي الأصلي 1.8. هذا يجب أن تعمل بسهولة بما فيه الكفاية، لقد رأيت الكثير من الأمثلة الى ان هناك شرح كيفية القيام بذلك. أنا أستخدم بعض رمز المثال لقد وجدت، في بدايات جميلة الأساسية ومع الأسطر التالية:

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

وحاولت تركيب أن أكتيفيريكورد-سكليتي ... الأحجار الكريمة ولكن لم يتم العثور عليه في أي مكان. لقد بحثت مع جوجل وحصلت لي لا يضرب على هذا الاسم جوهرة سواء.

يتم تثبيت

والأحجار الكريمة التالية ذات الصلة مع سكليتي / activerecords:
(أنا ركبت "أكتيفيريكورد '،' sqlite3 روبي" و "أكتيفيريكورد-jdbcsqlite3 محول" allthoug هذا الأخير سوف تستخدم ل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. كيف يطلق عليه؟ فمن الواضح أنه لا المحول الذي توحي به رسالة الخطأ كما لم يتم العثور عليه محليا أو في مستودع ...

هل كانت مفيدة؟

المحلول

ومجرد طلقة في الظلام، ولكن هل حاول تغيير:

و: محول => "sqlite3 روبي"،

إلى

و: محول => "sqlite3"،

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top