ruby-on-rails – APIPIE用于简单的Rails应用程序

ruby-on-rails – APIPIE用于简单的Rails应用程序,第1张

概述我有一个rails应用程序(不是rails-api) class ApplicationController < ActionController::Base 并不是 class ApplicationController < ActionController::API 我想要这个应用程序的HTML文档.我为此目的使用apipie但是我得到了 Oops!! Method <code></code> 我有一个rails应用程序(不是rails-API)

class ApplicationController < ActionController::Base

并不是

class ApplicationController < ActionController::API

我想要这个应用程序的HTML文档.我为此目的使用APIpIE但是我得到了

Oops!! Method <code></code> not found for resource <code></code>

控制器位于app / controllers /,配置对我来说似乎很好.

我假设rails应用程序也可以被视为API.控制器正在呈现Json,这应该足以将应用程序视为Web应用程序和API吗?我是否需要为API目的编写单独的rails-API应用程序?帮助我理解两者之间的区别,以防我错过了一些观点.

解决方法 首先让我告诉你关于API的网络应用和应用.您可以在一个应用程序中保留两者.您需要使用render作为:Json for API并渲染为web应用程序的HTML.两个应用程序之间存在差异.虽然您可以将两个 *** 作放在一个应用程序中,但您需要小心渲染/重定向.

对于此错误:

Oops!! Method not found for resource

您需要在/config/initializers/APIpIE.rb中更改配置

APIpIE.configure do |config|  config.app_name                = "AppDepot"  # set API base url here  config.API_base_url            = "/API/v1"  # set url here for open docs related to APIdoc  config.doc_base_url            = "/APIdocs"  # set true/false for default valIDation  config.valIDate                = false  # set copyright here  config.copyright               = "&copy; 2014 sachin"  config.valIDate_value          = false  # where is your API defined?  config.API_controllers_matcher = "#{Rails.root}/app/controllers/API/v1/*.rb"  config.default_version = "1.0"  config.app_info = "Tell about your application"  # set username and password for access API  config.authenticate = Proc.new do    authenticate_or_request_with_http_basic do |username,password|      username == "admin@example.com" && password == "password"    end  endend

然后重新启动Web服务器以获取更改.

总结

以上是内存溢出为你收集整理的ruby-on-rails – APIPIE用于简单的Rails应用程序全部内容,希望文章能够帮你解决ruby-on-rails – APIPIE用于简单的Rails应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1269884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存