4

こんにちは、私は intridea のブドウを使って Ruby でシンプルな API を開発しています。これがあるとしましょう:

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

  resource :bar do
  end

end

:fooとの宣言:barが別のファイルにあるようにするにはどうすればよいですか? 基本的に、コードを整理するための複数のファイルがあるレールコントローラーに似たものが可能かどうかを知りたかったのです。

これを達成する方法について誰かが私に洞察を与えてくれることを願っています。

4

2 に答える 2

8

README では、以下を使用することを推奨していますmount

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

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

class API < Grape::API
  mount Foo
  mount Bar
end
于 2013-11-22T22:21:11.963 に答える
8

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
于 2012-07-20T10:50:38.213 に答える