簡體   English   中英

Rails為什么將請求視為JSON?

[英]Why is Rails treating request as JSON?

為什么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'

來自網絡瀏覽器的GET請求也被視為JSON。

使用[URL] .html可以在瀏覽器和CURL中正常工作,但我想避免使用擴展名,而是讓Rails根據提供的標頭對內容類型進行排序。

我剛剛啟動了一個新的Rails 4.2.0應用程序以進行完整性檢查,並且請求/響應按預期進行。

我是否缺少明顯的東西?

確保未在路由文件中設置默認響應格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM