我必须为使用RoR构建的现有Web应用程序构建API。我在某处读到了可以使用Grape gem实现的。为了实现和实践这一点,我尝试使用我使用Getting Started with Ruby构建的简单博客应用程序。
这是我的lib/api.rb
:
module Blog
class API < Grape::API
prefix 'api'
resource 'articles' do
get do
Article.all
end
get :id do
Article.find(params[:id])
end
end
end
end
这是config/routes.rb
Rails.application.routes.draw do
resources :articles do
resources :comments
end
root 'welcome#index'
require 'api'
mount Blog::API => "/"
end
我被困在最后一步,它说要运行命令
rake middleware
它出现以下错误:
未初始化的常量Blog :: Grape。错误发生在api.rb
问题:
1)我的假设是,使用Grape,我们可以在现有的Web应用程序中添加Restful API是正确的吗?如果不是我应该使用什么。您可以参考使用RoR构建的简单博客Web应用程序,参考入门指南。
2)如何解决上述错误?