別のアプリケーションへの API 呼び出しを提供するためだけに使用しているアプリがあります。ただ、Railsをまるごと使っているので重く感じますが、viewなどは使っていません...
ファイルを削除するだけで、他の人はこの問題にどのように取り組みましたか? 私が残すべきものは、私のモジュールとサービスを提供する能力だけです。
シナトラを使ったほうがいいですか?
別のアプリケーションへの API 呼び出しを提供するためだけに使用しているアプリがあります。ただ、Railsをまるごと使っているので重く感じますが、viewなどは使っていません...
ファイルを削除するだけで、他の人はこの問題にどのように取り組みましたか? 私が残すべきものは、私のモジュールとサービスを提供する能力だけです。
シナトラを使ったほうがいいですか?
API サービスの構築を目的とした Rails のサブセットを提供する、比較的新しいrails-apiプラグインを確認してください。リリースのブログ投稿はこちらで読むことができます。
また、Railscastsの使用例を示すエピソードもあります。
私の仕事では、まさにあなたが必要とすることをしています。残念ながら、私はそれを機能させるプロセスにあまり詳しくありません。他の誰かがセットアップしました。私が知っているのは、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
まさにこれを行うGRAPEを見てみてください- Sinatra (Rack を使用) に少し似ていますが、非常に軽量で API に重点を置いています。Webmachineも非常に興味深いものです (いくつかの比較については、 http: //code.dblock.org/grape-vs-webmachine を参照してください)。