无法加载'active_record / connection_adapters / postgresql_adapter'Sinatra - Windows 10

时间:2016-08-17 03:29:20

标签: ruby postgresql activerecord sinatra sinatra-activerecord

无法通过Windows 10上的Sinatra应用程序中的活动记录连接到数据库,在OSX上没有问题,但我仍然希望能够从我的Windows机器开发。

完整错误: C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:在`require':无法加载'active_record / connection_adapters / postgresql_adapter'。确保config / database.yml中的适配器有效。如果你使用'mysql2'之外的适配器,'postgresql'或'sqlite3'将必要的适配器gem添加到Gemfile中。 (LoadError)

Ruby版本:2.3.1

<input value="test123"/>
<div id="dial" class="hidden">
  <input value="in dialog" id="input"/>
  <button onclick="closeDialog()" id="new_focus">close</button>
</div>
<button onclick="openDialog()">open</button>

^^包含在Gemfile中

gem 'pg'
app.rb中的

^^

不相关:Could not load 'active_record/connection_adapters/postgresql_adapter'

Environments.rb:

 require 'sinatra/activerecord'

database.yml中: 发展:   适配器:postgresql   编码:unicode   database:与environment.rb相同   游泳池:5   username:与environment.rb相同   密码:与environments.rb相同

2 个答案:

答案 0 :(得分:1)

我不确定为什么,但Ruby版本2.3.1在Windows上与Sinatra相处并不好。我降级到Ruby 2.2.5并保持activeRecord&#39; 5.0.0&#39;一切正常。

答案 1 :(得分:0)

enviroments.rb中的适配器应该只是postgresql。没别了。