【问题标题】:rails doesn't know about "application/vnd.api+json" (ActionController::UnknownFormat)rails 不知道“application/vnd.api+json”(ActionController::UnknownFormat)
【发布时间】:2018-06-30 13:56:33
【问题描述】:

如何解决我在 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'

【问题讨论】:

  • 遇到类似问题,你能解决这个问题吗?
  • 时间太久我都忘了我是怎么解决的了,现在我用 rails 6-0-stable 也许这就是你需要的。
  • 问题是我不能跳到6-0-stable,这是一个大应用程序,升级会产生不同的问题,我目前在4.1.15
  • 我猜下面写的 murb 的答案没有用
  • 没错,这并没有多大帮助。

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


【解决方案1】:

您可能需要在此处注册 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 类型甚至可以开箱即用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2015-09-14
    • 1970-01-01
    • 2015-03-19
    相关资源
    最近更新 更多