20得票8回答
安装pg宝石; 错误: 无法构建本地扩展宝石

更新到OS X 10.9 Mavericks后,我尝试启动一个Rails 3应用程序,但无法连接到PG数据库。在PGAdmin III上检查,数据库仍然存在并且正常工作。因此我尝试重新安装pg宝石:gem uninstall pg gem install pg 但是最后一个命令执行失败,出现以...

20得票2回答
在Rails中进行原始的数据库查询

我试图在Rails中运行以下原始查询,但却失���了:query = 'SELECT * FROM users WHERE id IN ($1);' results = ActiveRecord::Base.connection.exec_query(query, "My query", ...

20得票4回答
安装libpq-dev软件包出现错误

我尝试安装pg gem,但遇到了以下警告: 您需要安装postgresql-server-dev-X.Y以构建服务器端扩展或libpq-dev以构建客户端应用程序。 因此我尝试安装libpq-dev包,但又收到了以下警告: libpq-dev:依赖于libpq5(= 8.4...

19得票2回答
Rails原始查询CSV格式,通过控制器返回。

我使用Active Record获取我的故事,然后生成一个CSV,这是Rails Cast中的标准方式。但是我的行数很多,需要花费数分钟的时间。我认为如果我可以让PostgreSQL来进行CSV渲染,那么我就可以节省一些时间。 这是我目前拥有的内容:query = "COPY stories...

19得票2回答
PG::Error: 错误:关系“users”不存在。

抱歉打扰你,但我对这个错误有很多问题。 首先,这是我的user_controller rspec文件 require 'spec/spec_helper'describe UserController do it "create new user" do post "create"...

17得票3回答
在Rails < 4中为Postgres JSON列设置默认值

我开始使用Postgres的JSON数据类型,现在有很多有趣的东西可以用它实现。 在我的一个Rails应用程序中,该应用程序还不是Rails 4(在Rails 4中已经添加了对Postgres JSON的支持),我通过以下方式添加了一个JSON列: create_table :foo do ...

16得票1回答
“Error”:“使用pg包执行INSERT SQL操作时,仅当输入值对于枚举无效时才会出现此错误”。

我开始构建我的应用程序的用户认证部分,并使用PostgreSQL作为我的数据库。我在PG中设置了一个表格,代码如下。这是我用来设置我的USERS表的代码。当我在psql控制台中进行INSERTS时一切都正常。但是,当我在使用pg npm包并通过客户端实例查询数据库的NodeJS应用程序中执行此...

14得票3回答
Rails 4.2.0: 无法在 Ubuntu 14.04 上安装 pg gem

最近我尝试将我的rails 3.2*应用程序升级到rails 4.2.*。但是,在安装'pg' gem时遇到了问题。当我搜索解决方法时,大多数都与OSX有关。但是我使用的是ubuntu 14.04。请提供以下问题的建议。 我已经在我的机器上安装了postgresql 9.3.5版本。 Ge...

14得票1回答
使用ruby pg gem准备好的INSERT语句示例

我花了半天的时间在Google上搜索,但是找不到任何使用pg gem(PostgreSQL Ruby Gem)的预处理INSERT语句的示例。 我尝试了以下代码(在查看gem文档后):def test2 conn = PG.connect( dbname: 'db1' ) c...

14得票3回答
Rails迁移总是在模式中插入空格或更改列的顺序。

我的rails迁移会在表的列位置和空格方面更新模式,这是一个令人沮丧的问题。 所以大多数情况下,当我运行bundle exec rake db:migrate时,它会执行以下其中一种情况。当我将其合并到我们的主分支中,并且其他开发者从此处工作时,他们的rails迁移会还原制表符和位置排序。 ...