В течение последних нескольких месяцев я изучал и кодировал успешные приложения и веб-сайты в RoR, недавно я перешел с rails 3.0.9 на rails 3.1.1, и с тех пор я не могу заставить работать sqlite3, я думаю, потому что OSX 10.5.8.
Может ли кто-нибудь помочь с этой проблемой, потому что это как-то попирает мое обучение и останавливает мой прогресс в Rails. (Заранее большое спасибо, если кто-то может помочь с этой проблемой)
Я искал по всему Интернету и Google и нашел несколько возможных решений этой проблемы, но пока что ни одно из них не помогло. Я также просматривал форумы Rails и нашел кого-то с подобной проблемой, но опять же никто не опубликовал ответы о том, как реши это. Пожалуйста, найдите конкретные детали ниже:
Ссылка на форумы по рельсам, где у кого-то точно такая же проблема:
http://railsforum.com/viewtopic.php?pid=146751#p146751
команда:
$ rake db:create
Сообщение об ошибке:
Please install the sqlite3 adapter: `gem install activerecord-sqlite3-adapter` (sqlite3 is not part of the bundle. Add it to Gemfile.)
/Users/rubyadmin/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:71:in `rescue in establish_connection'
/Users/rubyadmin/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:68:in `establish_connection'
Когда я пытаюсь gem install activerecord-sqlite3-adapter
, я получаю следующую ошибку:
ERROR: Could not find a valid gem 'activerecord-sqlite3-adapter' (>= 0) in any repository
Я, кажется, вызван следующей версией SQLite, которая, насколько мне известно, является единственной, которая работает на этой версии MAC OSX:
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'
Если кто-нибудь может помочь с этой проблемой, я был бы очень признателен.
Gemfile
source 'http://rubygems.org'
gem 'rails', '3.1.1'
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'
gem 'will_paginate'
group :development do
gem 'rspec-rails'
gem 'annotate'
end
group :test do
gem 'rspec-rails'
gem 'webrat'
gem 'spork'
end
group :assets do
gem 'sass-rails', '~> 3.1.4'
gem 'coffee-rails', '~> 3.1.1'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
Когда gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'
изменяется на gem 'sqlite3'
, я получаю следующие ошибки:
MHcomp-2: test_app rubyadmin $ rake db: create dyld: отложенная привязка символа: символ не найден: _sqlite3_open_v2 Ссылка на: /Users/rubyadmin/.rvm/gems/ruby-1.9.3-p0/gems/sqlite3 -1.3.4 / lib / sqlite3 / sqlite3_native.bundle Ожидается в: плоское пространство имен dyld: символ не найден: _sqlite3_open_v2 Ссылка на: /Users/rubyadmin/.rvm/gems/ruby-1.9.3-p0/gems/sqlite3-1.3 .4 / lib / sqlite3 / sqlite3_native.bundle Ожидается в: плоском пространстве имен