1

別のアプリケーションへの API 呼び出しを提供するためだけに使用しているアプリがあります。ただ、Railsをまるごと使っているので重く感じますが、viewなどは使っていません...

ファイルを削除するだけで、他の人はこの問題にどのように取り組みましたか? 私が残すべきものは、私のモジュールとサービスを提供する能力だけです。

シナトラを使ったほうがいいですか?

4

3 に答える 3

5

API サービスの構築を目的とした Rails のサブセットを提供する、比較的新しいrails-apiプラグインを確認してください。リリースのブログ投稿はこちらで読むことができます。

また、Railscastsの使用例を示すエピソードもあります。

于 2012-06-21T19:41:04.063 に答える
2

私の仕事では、まさにあなたが必要とすることをしています。残念ながら、私はそれを機能させるプロセスにあまり詳しくありません。他の誰かがセットアップしました。私が知っているのは、config/application.rb でアプリに必要なものを選択できるということです。必要に応じて、ミドルウェアを追加/削除することもできます。私たちの場合に役立つ場合は、これらのフレームワークを使用しています。

require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"

そして、これらのミドルウェアを削除します:

config.middleware.delete Rack::Lock
config.middleware.delete ActionDispatch::Flash
config.middleware.delete ActionDispatch::Cookies
config.middleware.delete ActionDispatch::Session::CookieStore
config.middleware.delete ActionDispatch::BestStandardsSupport
于 2012-06-22T14:04:33.063 に答える
1

まさにこれを行うGRAPEを見てみてください- Sinatra (Rack を使用) に少し似ていますが、非常に軽量で API に重点を置いています。Webmachineも非常に興味深いものです (いくつかの比較については、 http: //code.dblock.org/grape-vs-webmachine を参照してください)。

于 2012-06-22T15:15:49.807 に答える