لا جوهرة يسمى "أكتيفيريكورد-sqlite3 روبي محول"
-
20-09-2019 - |
سؤال
واني اسعى الى انشاء السجلات النشطة على رأس 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"،