Ruby on rails rails控制器默认在生产中使用application/xml进行响应

Ruby on rails rails控制器默认在生产中使用application/xml进行响应,ruby-on-rails,Ruby On Rails,我有一个标准的contacts_controller.rb,带有索引操作,响应如下: respond_to do |format| format.html format.xml { render :xml => @contacts } end 在开发中,它按预期工作:当我浏览到时,我得到一个html响应 但是,当我在远程Ubuntu服务器上使用capistrano启动应用程序并浏览到相同的url时,我会得到一个xml响应 如果转到,则会看到html响应。如果我注释掉format

我有一个标准的contacts_controller.rb,带有索引操作,响应如下:

respond_to do |format|
  format.html
  format.xml  { render :xml => @contacts }
end
在开发中,它按预期工作:当我浏览到时,我得到一个html响应

但是,当我在远程Ubuntu服务器上使用capistrano启动应用程序并浏览到相同的url时,我会得到一个xml响应

如果转到,则会看到html响应。如果我注释掉format.xml{render:xml=>@contacts},那么我会看到所需的html响应

我很确定我忽略了Rails开发和生产模式之间的细微差别。你知道我忽略了什么吗

谢谢,
-Dave

以下链接解释了这种现象:

我通过将此添加到development | test | production.rb中解决了我的问题:

config.action_controller.use_accept_header = false

以下链接解释了这一现象:

我通过将此添加到development | test | production.rb中解决了我的问题:

config.action_controller.use_accept_header = false