Sinatra和PostgreSQL - 运行整个数据库和应用程序

时间:2017-05-10 12:37:08

标签: sql postgresql sinatra

我一直在努力将我的应用程序从MAC OS重新运行到我的Windows操作系统。我从来不喜欢数据库。无论如何,事情是我甚至无法加载我的种子。看起来它无法运行pg gem方法。这是我的错误

:in `ensure in run': undefined method `close' for nil:NilClass (NoMethodError)

这是方法卡在

上的代码
require_relative('../models/collection')
require_relative('../models/product')
require('pry')

Product.delete_all()
Collection.delete_all()


fw2015 = Collection.new({
 'name' => 'Fall Winter 2015/2016'
 })

fw2015.add()

我很确定这与postgres有关。谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

这是一个宝石问题,而不是PostgreSQL问题。这可能与这样一个事实有关,即宝石的二进制部分可能无法正确构建。因此,您需要确保安装了PostgreSQL客户端库和头文件,并且您拥有所有必需的编译器。

尝试卸载并重新安装gem,并查看显示的错误和警告。