这让我烦恼不已.
我在我的Mac上用OS 10.8.2(Mountain Lion)在Postgresql上建立了一个Rails 3.2环境.
我基本上遵循了Railscast中的指示,并通过Homebrew安装了postgresql版本9.2.0.但每当我这样做
which psql
Run Code Online (Sandbox Code Playgroud)
和
psql --version
Run Code Online (Sandbox Code Playgroud)
它总是显示预装了Mountain Lion(/usr/bin/psql
和版本9.1.4)的系统postgresql 的位置和版本,而不是我用Homebrew(/usr/local/bin
和版本9.2.0分别安装)的Postgresql的位置和版本).
我还设置了一个启动代理程序,以便在启动系统时postgresql自动启动.
我甚至试过按照这个博客的指示,当我跑步时我仍然得到相同的结果which psql
.
但是,当我这样做时:
ps -ef | grep postgres
Run Code Online (Sandbox Code Playgroud)
我收到以下结果:
501 556 120 0 Fri02AM ?? 0:00.12 /usr/local/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log
Run Code Online (Sandbox Code Playgroud)
这是否意味着我正在运行postgresql的自制版本?
我是否必须卸载系统postgresql?
我正在使用Jersey来创建RESTful API资源,并ResponseBuilder
生成响应.
RESTful资源的示例代码:
public class infoResource{
@GET
@Path("service/{id}")
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public Response getCompany(@PathParam("id")String id) {
//company is just a POJO.
Company company = getCompany(id);
return Response.status(200).entity(company).build();
}
}
Run Code Online (Sandbox Code Playgroud)
在响应中,它在响应头中返回分块传输编码."泽西世界"中有什么方法让它返回Content-Length
标题而不是Transfer-Encoding: chunked
响应标题中的标题?