侍者

コア内のすべてのすべてのORM-AGNOSTIC、JavaScriptライブラリのAgnostic、およびテンプレート言語の不適合的なモノリシックライブラリ
今すぐダウンロード

侍者 ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Freeware
  • 価格:
  • FREE
  • 出版社名:
  • Merb Team
  • 出版社のWebサイト:
  • http://www.merbivore.com/
  • オペレーティングシステム:
  • Mac OS X
  • ファイルサイズ:
  • 5 KB

侍者 タグ


侍者 説明

コア内のすべてのすべてのORM-AGNOSTIC、JavaScriptライブラリのAgnostic、およびテンプレート言語の不適合図書館 MERBは、ORM-AgnoStic、JavaScriptライブラリのAgnostic、およびTemplate Language Library、およびTemplate Language Rignage、およびコア内のすべてのものを持つモノリシックライブラリを作成しようとするのではなく、特定の機能のサポートを追加するプラグインです。実際、これは、DataMapper、ActiveRecord、およびSequel Orms.InのサードパーティのサポートをもたらしたMERBプロジェクトの主な原則です。さらに、Merbのコアコードは単純で整理されています。これには複数の利点があります。それはそれがより速くより速いことを意味します。また理解しやすく、維持し、extend.merbはすでに良いもので詰まっています。柔軟なルーティング、GEMプラグイン、提供API、パートおよびメールコントローラなど、Speedenjoyのために、焼き付け速度で実行された範囲から設計されたフレームワークのパフォーマンスをスピードアップします。あなたを身に着けている多くの不必要なコード? Lean、Mean CodeBaseの利点を発見してください。ここに「MERB」の主な機能があります。 若い、しかしそれほど約束されている: ・それが非常に若い枠組みであっても、Merbはすでに包括的な機能を持っています。 プラグイン: ・MERB内のプラグインは、Merb-Plugins Gitリポジトリ、第三者による、またはRubyForgeのMerb Plugin Nurseryを介して配布されている単純な宝石として実装されています。つまり、プラグインは、robygemsのバージョン管理と依存関係の制御のために、箱から出して利用できることを意味します。プラグインはシステムのリポジトリにインストールするか、アプリケーションの配布でGEMSディレクトリにバンドルされます。 MERBアプリケーションは、/ gemsフォルダを代替リポジトリとして追加するだけです。 ・MERB用のプラグインには、SQLセッション、モデル生成、およびDatabase.ymlが3つすべてに焼き付けされたActiveRecord、DataMapper、Sequelのサポートを既に含めています。 Merb-Plugins Git Repositoryにはヘルパープラグイン(Railsスタイルのフォームヘルパーのサポートを追加するため)も含まれています。 コントローラ: ・MERBのコントローラは2つのコンポーネントで構成されています。まず、レイアウトとテンプレートの発見、インスタンス変数の割り当て、および以前/ AFTERフィルタを処理するAbstractController。第二に、Merb :: Controller、Request / Response Semanticsを処理します。コンポーネントは別々であるため、抽象コントローラから継承することができます.Merbはメーラやパーツのために(やはらかに)メーラと部分を実行します(後で)。 ・コントローラは優れたコンテンツタイプのネゴシエーションをサポートしています。コントローラで、または個々のアクションで指定できます.MIME-Typeは、Powers:XML、:HTMLを介してサポートされるべきです。その情報が提供されると、コントローラには適切なコンテンツを自動的にレンダリングする方法がいくつかあります。 foo.html.erbというテンプレートが存在する場合は、すべてのContent-Type Text / HTMLなどのすべての場合、自動的にレンダリングされます。 ・さらに、Render @Objectを呼び出すと、@ Object.to_MIME_TYPE(たとえば@ object.to_xml)を呼び出します。どちらの場合で選択されたMIME-Typeは、ファイル拡張子(foo.htmlマップします.html type:HTML Type)、またはAcceptsヘッダー(Seplects Listにある最初の許容コンテンツ型)のいずれかに基づいています。オブジェクトに適切なメソッドがない場合、レンダリングはテンプレートをレンダリングしてレンダリングされます(ユーザーが要求している場合は、html、オブジェクトの#to_htmlの欠如がfoo.html.erbテンプレートの欠如を生じます。ロードされた。 メーラー: ・MERBのメーラーはAbstractControllerの上に実装されているので、メーラーで無料でデフォルトのコントローラの動作(テンプレート、割り当て前、および以前/ After)を取得できます。しかし、レンダリングを呼び出すのではなく、render_mailを呼び出します。render_mail:html =>:foo、:text =>:bar。 ・#attachメソッドを介した添付ファイルを含めて、多数のオプションがサポートされているため、添付ファイルやサイト全体のレイアウトをかなり自然に添付してマルチパートメールを構築できます。 ・メーラーには独自のルートディレクトリが含まれています。これには、コントローラクラスが含まれています。これには、コントローラクラス、およびビューディレクトリ(通常のコントローラのようなレイアウトが含まれています)、およびオプションのヘルパーディレクトリがあります。 AbstractControllerはレイアウトを自然に明確に指定できるため、新しいコントローラの種類を作成してそれらをドロップするのが簡単です。 ・メーラーはsend_mail klassを介して通常のコントローラから呼び出されます。アクション、オプションは、オプションは、から、件名、CCなどのオプションのハッシュです。 部品: ・メーラーのように、部品は抽象管理者の柔軟性を利用して単純なコントローラー/ビュー委任を可能にします。部品は、メーラ構造と同一のディレクトリ構造を持ち、それらを使用してアプリを通して使用される部分について論理を分離することができます。 ・たとえば、App Wideに表示されるタグクラウドがある可能性があります。 TagCloud Partを作成し、パート内のアクションをテンプレートのコントローラロジックを設定できます。コントローラやメーラーのように、部品はレイアウト、テンプレート、および以前/ Afterフィルタを持つことができます。パートタグクラウド=>:showを介して部品が呼び出されます。部分のセクションのロジックをセグメント化するためだけに、部品を使用することもできます。 例外: ・MERBはまた興味深いことに例外を処理します。アプリケーションでエラーを投げる例外上げの代わりに、MERBは特定の種類の例外をキャッチし、それらをコントローラ/ビュー方式で処理することができます。たとえば、ノートフォーンドを上げると、カスタマイズを適切にすることができます。このようにエラーを上げると、適切なエラーコードもブラウザに送り返されます。 ・すべてのHTTPエラーコードはExceptionクラスとしてMerbで定義されているため、不可能なものを上げることができます。これにより、例外#not_acceptableを呼び出し、クライアントに406エラーを返します。 テストと仕様: ・MERBはTesting-Framework-Agnostic:Test :: Unit、RSPEC、またはTEST / SPECを使用できます。 3つすべてのテストフレームワークには、テストを正確にマイクロターゲティングできるようにするモックオブジェクトを組み込みサポートがあります。また、MERBがモジュール式であるため、必要な場合は、リクエストオブジェクトなしでコントローラをテストするのが簡単です。 発電機: ・MERBには、迅速に起動して実行できる一連の発電機があります。 MERBアプリケーションジェネレータは、Merb-Gen Appアプリケーション-nameを介して開始されます。コントローラ、部品、およびメーラーのフォルダを含むスケルトンアプリを構築します。プラグインを構築するのは簡単です.Merb-Gen Plugin Merb_plugin_nameは、プラグインの展開(Rake PackageやRake Installなど)を展開するのに役立つ非常に単純なプラグインスケルトンを作成します。 ・加えて、MERBには、空のコントローラファイル、空のヘルパーファイル、および選択したスペックフレームワークのテストファイルを含む、空のコントローラファイル、空のヘルパーファイル、テストファイルが作成されます。 MERBには、ORMプラグインによって実装されているモデルジェネレータもあり、特別な構文をサポートします.MERB-GEN製品名:String Price_IN_CENTS:INTEGERは、独自の構文を使用してそれらの属性を実装する新しいモデルを生成します。たとえば、ActiveRecordは移行を生成し、DataMapperはそのプロパティ構文を使用して新しいモデルを生成します。


侍者 関連ソフトウェア