Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我们如何将grapeapi资源分割成多个文件?_Ruby On Rails_Ruby_Api_Rest_Grape Api - Fatal编程技术网

Ruby on rails 我们如何将grapeapi资源分割成多个文件?

Ruby on rails 我们如何将grapeapi资源分割成多个文件?,ruby-on-rails,ruby,api,rest,grape-api,Ruby On Rails,Ruby,Api,Rest,Grape Api,您好,我正在使用intridea的grape用ruby开发一个简单的api。假设我们有: class API_v1 < Grape::API resource :foo do end resource :bar do end end class-API\u v1

您好,我正在使用intridea的grape用ruby开发一个简单的api。假设我们有:

class API_v1 < Grape::API
  resource :foo do
  end

  resource :bar do
  end

end
class-API\u v1
我怎样才能使
:foo
:bar
的声明在不同的文件中?基本上,我想知道是否有可能拥有类似于rails控制器的东西,其中有多个文件来组织代码

我希望有人能告诉我如何做到这一点。

Ruby已经做到了,所以您应该能够简单地将它们移动到单独的文件中

# foo.rb
class API_v1 < Grape::API
  resource :foo do
  end
end

# bar.rb
class API_v1 < Grape::API
  resource :bar do
  end
end
#foo.rb
类API_v1
自述文件建议您使用
mount

class Foo < Grape::API
  resource :foo ... 
end

class Bar < Grape::API
  resource :bar ... 
end

class API < Grape::API
  mount Foo
  mount Bar
end
class Foo