0

Windows 10의 Sinatra 앱에서 활성 레코드를 통해 데이터베이스에 연결할 수 없지만 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' 

^^이 app.rb

관련 없음에 Gemfile

require 'sinatra/activerecord' 

^^에 포함되어 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의 인코딩 : 유니 코드 데이터베이스 : 5 이름 : environments.rb 암호와 동일 : environments.rb

과 동일 environments.rb 수영장과 동일

답변

0

enviroments.rb의 어댑터는 postgresql이어야합니다. 다른 건 없어.

+0

변경 했는데도 여전히 같은 오류가 발생합니다. –

1

왜 그런지 정확히 모르겠지만 Ruby 버전 2.3.1은 Windows의 Sinatra와 잘 작동하지 않습니다. 나는 Ruby 2.2.5로 다운 그레이드하고 activeRecord '5.0.0'을 유지했으며 모든 것이 잘 동작했다.

+1

RubyMine을 설정하고 2.3.1에서 Windows 10에서 sinatra/postgres를 작동 시키려고 시도하고 같은 오류가 발생했습니다. –