2016-08-17 46 views
0

通過活動記錄在我的末日應用程序無法連接到數據庫,在Windows 10,OSX上沒有問題,但我仍希望能夠從我的Windows機器開發。無法加載「active_record/connection_adapters/postgresql_adapter」西納特拉 - 視窗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' 

^^包含在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版不能在Windows與西納特拉做得很好。我降級到Ruby 2.2.5並保持activeRecord'5.0.0',一切正常。

+1

只需設置RubyMine,試圖讓sinatra/postgres在2.3.1上的Windows 10上工作並找到相同的錯誤。 –