Rails でのカスタマイズがいかに簡単であるかを知って驚いています。まず、必要な機能を提供する gem をインストールしてから、必要なものをカスタマイズします。
例として Spree があります。Spree は、テンプレートと Ruby ファイルをカスタム コードでオーバーライドするだけでカスタマイズできます。
誰が私にこれを許可しているのか疑問に思っています.Rubyですか?これらの Gem のアーキテクチャですか? Railsアーキテクチャですか?
Rails でのカスタマイズがいかに簡単であるかを知って驚いています。まず、必要な機能を提供する gem をインストールしてから、必要なものをカスタマイズします。
例として Spree があります。Spree は、テンプレートと Ruby ファイルをカスタム コードでオーバーライドするだけでカスタマイズできます。
誰が私にこれを許可しているのか疑問に思っています.Rubyですか?これらの Gem のアーキテクチャですか? Railsアーキテクチャですか?
一部はレールで、一部はルビーです。Rails は、何年にもわたって開発者やプラグインによって拡張可能に記述されてきました (そして、より拡張できるように書き直されました)。機能をフックしてオーバーライドする特定の方法は ruby を介して有効になり、他の方法は多くのそれほど動的でない言語でも同じです。
Ruby は実行時に評価されるため、メタプログラミングが可能です。
Rails アプリケーションでは、Ruby String などのクラスを初期化フォルダーに追加し、新しい宣言型メソッドを追加できます。これは、String クラスに追加され、String で使用できます。
続きを読むhttp://www.vitarara.org/cms/ruby_metaprogamming_declaratively_adding_methods_to_a_class