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'以外のアダプタを使用する場合は、必要なアダプタのgemをGemfileに追加します。 (とLoadError)
Rubyのバージョン: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 プールと同じ
私はそれを変更しましたが、私はまだ同じエラーを受け取ります。 –