Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-覆盖特性_Ruby On Rails_Ruby_Ruby On Rails 3_Architecture - Fatal编程技术网

Ruby on rails Rails-覆盖特性

Ruby on rails Rails-覆盖特性,ruby-on-rails,ruby,ruby-on-rails-3,architecture,Ruby On Rails,Ruby,Ruby On Rails 3,Architecture,我很惊讶地看到在rails中定制东西是多么简单。 您首先安装一个gem,它提供您需要的一些功能,然后您只需定制您需要的功能 Spree就是一个例子,它可以通过简单地用定制代码覆盖模板和ruby文件来定制 我只是想知道谁允许我这么做: 是红宝石吗? 是这些宝石的结构吗? 它是Rails体系结构吗?Ruby允许元编程,因为它在运行时进行评估 在rails应用程序中,您可以向initializers文件夹中添加ruby String之类的类,并添加新的声明性方法,然后将这些方法添加到String类中,

我很惊讶地看到在rails中定制东西是多么简单。 您首先安装一个gem,它提供您需要的一些功能,然后您只需定制您需要的功能

Spree就是一个例子,它可以通过简单地用定制代码覆盖模板和ruby文件来定制

我只是想知道谁允许我这么做: 是红宝石吗? 是这些宝石的结构吗?
它是Rails体系结构吗?

Ruby允许元编程,因为它在运行时进行评估

在rails应用程序中,您可以向initializers文件夹中添加ruby String之类的类,并添加新的声明性方法,然后将这些方法添加到String类中,并可与字符串一起使用


阅读更多内容

部分是rails,部分是ruby。多年来,Rails已经被开发人员和插件编写(并被重写为更易于扩展)。某些连接和覆盖功能的方法是通过ruby启用的,而其他方法在许多动态性较差的语言中也是一样的。

Q:“是ruby吗?是这些Gems的体系结构吗?是Rails体系结构吗?”–A:是的(所有3种方法都以某种方式应用),特别是谁允许spree加载自定义视图?它是内部结构还是依赖于某些rails属性?