无法通过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相同
答案 0 :(得分:1)
我不确定为什么,但Ruby版本2.3.1在Windows上与Sinatra相处并不好。我降级到Ruby 2.2.5并保持activeRecord&#39; 5.0.0&#39;一切正常。
答案 1 :(得分:0)
enviroments.rb中的适配器应该只是postgresql
。没别了。