Ошибка адаптера sqlite3 после обновления версии rails - PullRequest
0 голосов
/ 26 октября 2011

Я недавно обновил рельсы с 3.0.3 до 3.1.1.Я прошел через все процессы, которые они просили меня сделать для дальнейшей установки зависимостей, такие как «Development Kit», и я все сделал правильно.В любом случае, когда я вернулся к запуску приложения в командной строке (windows), я столкнулся с проблемой, как показано ниже.

C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.1/lib/active_record/connect
ion_adapters/abstract/connection_specification.rb:71:in `rescue in establish_con
nection': Please install the sqlite3 adapter: `gem install activerecord-sqlite3-
adapter` (RubyGem version error: sqlite3(1.3.3 not ~> 1.3.4) (RuntimeError)
)
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.1/lib/active_r
ecord/connection_adapters/abstract/connection_specification.rb:68:in `establish_
connection'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.1/lib/active_r
ecord/connection_adapters/abstract/connection_specification.rb:60:in `establish_
connection'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.1/lib/active_r
ecord/connection_adapters/abstract/connection_specification.rb:55:in `establish_
connection'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.1/lib/active_r
ecord/railtie.rb:69:in `block (2 levels) in <class:Railtie>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.1.1/lib/active_
support/lazy_load_hooks.rb:36:in `instance_eval'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.1.1/lib/active_
support/lazy_load_hooks.rb:36:in `execute_hook'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.1.1/lib/active_
support/lazy_load_hooks.rb:43:in `block in run_load_hooks'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.1.1/lib/active_
support/lazy_load_hooks.rb:42:in `each'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.1.1/lib/active_
support/lazy_load_hooks.rb:42:in `run_load_hooks'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.1/lib/active_r
ecord/base.rb:2190:in `<top (required)>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.1/lib/active_r
ecord/railtie.rb:34:in `block in <class:Railtie>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/railti
e.rb:178:in `call'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/railti
e.rb:178:in `block in load_console'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/railti
e.rb:178:in `each'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/railti
e.rb:178:in `load_console'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/engine
.rb:407:in `block in load_console'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/applic
ation/railties.rb:8:in `each'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/applic
ation/railties.rb:8:in `all'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/engine
.rb:407:in `load_console'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/applic
ation.rb:115:in `load_console'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/comman
ds/console.rb:27:in `start'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/comman
ds/console.rb:8:in `start'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.1/lib/rails/comman
ds.rb:40:in `<top (required)>'
    from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:57:i
n `require'
    from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:57:i
n `rescue in require'
    from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:i
n `require'
    from script/rails:6:in `<main>'

Я попытался исправить проблему, установив отсутствующий компонент sqlite 1.3.3,но
мне кажется, что с этим не все в порядке.

Любой совет был бы очень благодарен.

1 Ответ

0 голосов
/ 26 октября 2011

Разве это не говорит, что ему нужно 1.3.4?

Измените sqlite3 в вашем gemfile на

gem "sqlite3", "~> 1.3.4"

Затем запустите пакет.

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