2016-08-17 11 views
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'以外のアダプタを使用する場合は、必要なアダプタの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 プールと同じ

答えて

0

enviroments.rbのアダプタはpostgresqlである必要があります。他に何もない。

+0

私はそれを変更しましたが、私はまだ同じエラーを受け取ります。 –

1

私はなぜ正確にはわかりませんが、Rubyバージョン2.3.1はWindowsのSinatraでうまく機能しません。私はRuby 2.2.5にダウングレードし、activeRecord '5.0.0'を保持し、すべて正常に機能しました。

+1

RubyMineをセットアップして、sinatra/postgresを2.3.1のWindows 10で動かそうとしましたが、同じエラーが見つかりました。 –

関連する問題