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 = "© 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应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)