0

Не удается подключиться к базе данных с помощью активной записи в моем приложении Sinatra в Windows 10, никаких проблем с OSX, но я все равно хотел бы иметь возможность работать с моей машиной Windows ,Не удалось загрузить «active_record/connection_adapters/postgresql_adapter» Sinatra - Windows 10

Полная ошибка: C: /Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb: 120: в `требуется ': Не удалось загрузить 'active_record/connection_adapters/postgresql_adapter'. Убедитесь, что адаптер в config/database.yml действителен. Если вы используете адаптер, отличный от 'mysql2', 'postgresql' или 'sqlite3', добавьте необходимый жемчуг в Gemfile. (LoadError)

Рубин Версия: 2.3.1

gem 'pg' 

^^ входит в Gemfile

require 'sinatra/activerecord' 

^^ в app.rb

Не имеет значения: Could not load 'active_record/connection_adapters/postgresql_adapter'

Environments.rb:

configure :development do 

ActiveRecord::Base.establish_connection(
    :adapter => db.scheme == 'postgres' ? 'postgresql' : db.scheme, 
    :host  => 'localhost', 
    :username => 'postgres', 
    :password => '******', 
    :database => '******', 
    :port => 5432 
    :encoding => 'utf8' 
) 
end 

database.yml: развитие: адаптер: PostgreSQL Кодировка: базы данных: То же environments.rb бассейн: 5 имя пользователя: То же, что environments.rb пароль: То же, что environments.rb

ответ

0

Ваш адаптер в enviroments.rb должен быть только postgresql. Ничего больше.

+0

Я изменил его, но я все равно получаю ту же ошибку. –

1

Я не уверен, почему именно, но Ruby версии 2.3.1 не очень хорошо справляется с Sinatra в Windows. Я понизился до Ruby 2.2.5 и сохранил activeRecord 5.0.0, и все сработало нормально.

+1

Просто настройте RubyMine, пытаясь заставить sinatra/postgres работать в Windows 10 на 2.3.1 и найти ту же ошибку. –

Смежные вопросы