Ruby on Rails 3.1.1 для Mac OSX 10.5.8 - PullRequest
3 голосов
/ 13 ноября 2011

В течение последних нескольких месяцев я изучал и кодировал успешные приложения и веб-сайты в 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 Ожидается в: плоском пространстве имен

Ответы [ 3 ]

2 голосов
/ 19 января 2012

Исправлено, если кому-то нужна помощь, это проблема скручивания с Mac.

sudo port -f upgrade curl +ssl

исправил проблему, которая у меня была.

0 голосов
/ 14 ноября 2011

Вы пытались удалить этот пакет?

sudo rm -f /Users/rubyadmin/.rvm/gems/ruby-1.9.3-p0/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.bundle
0 голосов
/ 14 ноября 2011

Заменить."gem 'sqlite3-ruby', '1.2.5'.: require => 'sqlite3'"

с

gem 'sqlite3'

Затем запустите "обновление пакета"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...