为什么Rails将请求视为JSON?

时间:2014-11-18 06:04:37

标签: ruby-on-rails ruby json rest http

为什么Rails 4.2.0.beta2将此请求视为JSON?

请求:

curl http://localhost:3000/messages/eb89135

日志:

Processing by MessagesController#show as JSON 

响应:

{"message":{...}}

以下是我的应用的相关内容:

# messages#show

  def show

    @message = Message.find_by_shortlink(params[:shortlink])

    @message

  end

# Gemfile
  source 'https://rubygems.org'

  ruby '2.1.2'

  gem 'rails', github: 'rails/rails', branch: 'v4.2.0.beta2'
  gem 'jbuilder', '~> 2.0'
  gem 'haml'

来自Web浏览器的GET请求也被视为JSON。

使用[URL] .html按预期从浏览器和CURL工作,但我想避免使用扩展名,让Rails根据提供的标题排序内容类型。

我刚刚开发了一个新的Rails 4.2.0应用程序作为完整性检查,请求/响应按预期运行。

我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:0)

确保您没有在路线文件中设置默认响应格式。