必要なのは ActiveRecord と ActiveMailer だけですが、Rails/Merb を使用する必要がありますか?
-
03-07-2019 - |
質問
現在実行されている小さなWebアプリケーションがあります シナトラ. 。ページが 2 つしかないので、コントローラーや多くのビューは必要ありません。データベースと対話するための ActiveRecord とメールを送受信するための ActiveMailer を組み込みました。
これほど小規模なプロジェクトで Rails や Merb を使用する価値はあるでしょうか?Rails に含まれている機能を追加していることに気づきました。これまで Merb を使用した経験がなかったので、それが適切なオプションかどうかはわかりません。しかし、私の聞いたところでは、Merb は、いくつかのコンポーネントだけを必要とするプロジェクトを進める方法かもしれません。
ありがとう。
解決
小規模プロジェクトで既にSinatraで実行している場合は、Railsに切り替える必要はありません。 ActiveRecordとActiveMailerはRailsの外部で使用できます。
他のヒント
Merb は Rails for Rails バージョン 3.0 とマージされます。このプロセスの一環として、コアの Rails アーキテクチャが「マービ化」され、必要な特定のコンポーネントのみを使用するようにより簡単に構成できるようになります。
アプリケーションが成長するにつれて、既存の機能を再発明することになる場合があります。その場合は、フレームワークの切り替えを検討します。
個人的には、かなり小規模なプロジェクトでも Rails を使用します。これは、私が取り組んでいるすべてのものに対して、単一のフレームワークとデプロイメント環境があることを意味します。
私は、あなたが説明したものよりもはるかに大きいもののためにしばしばシナトラを使用します。 Railsのどの機能を追加する必要があると思いますか? 5.hours.ago
のようなものだけであれば、いつでも次のことができます。 b)activesupportを必要とし、その機能を使用します。