Как я могу использовать SQLite 3 с RubyOnRails? - PullRequest
2 голосов
/ 20 мая 2019

Во-первых, я плохо говорю по-английски, поэтому не могу дать много подробностей .. Я пытался создать сайт, используя ruby ​​on rails:

rails new azer
rails generate controller pages home

Последняя командане работает и во время генерации возникает ошибка:

/ home / esteban / .rbenv / версии / 2.4.4 / lib / ruby ​​/ gems / 2.4.0 / gems / activerecord-4.2.10 / lib / active_record / connection_adapters / connection_specification.rb: 177: в 'rescue in spec': указано 'sqlite3' для адаптера базы данных, но гем не загружен.Добавьте gem 'sqlite3' в ваш Gemfile (и убедитесь, что его версия соответствует минимуму, необходимому ActiveRecord). (Gem :: LoadError)

Итак, я открыл свой gemfile:

source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.10'
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
...
...

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

Версии:

Ruby     2.4.4
Rails    4.2.10
SQLite3  1.4.1.

РЕДАКТИРОВАТЬ: Спасибо за вашу помощь всем, я ценю это!Я просто попытался переустановить рельсы, и это сработало

1 Ответ

1 голос
/ 20 мая 2019

Кажется, что версия 1.4.x не будет работать с Rails 4. Вместо этого установите версию 1.3.13:

Unisntall версия 1.4.1:

gem uninstall sqlite3 -v1.4.1

Изменить Gemfile:

gem 'sqlite3', '~> 1.3.13'

И запустить bundle install.

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