rails不知道“application / vnd.api + json”(ActionController :: UnknownFormat)

时间:2018-01-22 00:05:41

标签: ruby-on-rails curl mime-types jsonapi-resources

如何在rails development.log中解决此错误:

ActionController::UnknownFormat (PostsController#index is missing a template for this request format and variant.

request.formats: ["application/vnd.api+json"]
request.variant: []):

我正在做什么

我正在尝试使用带有curl的rails 5.1的jsonapi资源gem。 有一个演示应用https://github.com/cerebris/peeps供参考。

curl -i -H "Accept: application/vnd.api+json" -H 'Content-Type:application/vnd.api+json' 'http://localhost:3000/posts?user_email=example@example.net&user_token=ZuqysdFsH5pfhAUTDpe3'

1 个答案:

答案 0 :(得分:2)

您可能需要在此处注册mime类型(“application / vnd.api + json”):https://github.com/cerebris/peeps/blob/master/config/initializers/mime_types.rb

请注意correct mimetype for json is "application/json",将curl命令更改为使用标准mime类型甚至可以开箱即用。