gpt4 book ai didi

ruby-on-rails - 有人可以在 Rails 中用 Ruby 定义一个引擎吗?

转载 作者:行者123 更新时间:2023-12-01 09:30:15 25 4
gpt4 key购买 nike

在计算方面,引擎是根据输入不断产生输出的东西。但在 Ruby 中,这个术语似乎有点松散。创建 Refinery CMS 的人已经开始将扩展其系统功能的 gem 称为“引擎”。

基本上,我想知道的是,Spree,用 ruby​​ 编写的开源电子商务 cms,是一个引擎吗?将其称为“spree 引擎”是否正确?

最佳答案

根据 Rails 的定义,引擎很像应用程序中的应用程序。 spree 就是其中之一,还有其他的。每个引擎都有自己的 app 文件夹,其结构与您在顶级应用程序中看到的结构相同。

您可以将一个或多个引擎组合到一个应用程序中,然后在顶部添加您自己的功能。这就是让 Spree 这样的系统比您控制有限的固定用途 Rails 应用程序更灵活的原因。

扩展 Rails 的东西只有在它们是独立的应用程序时才是真正的引擎。许多 gem 添加了比这更具体的功能,因此根据措辞更好地称为“插件”或“模块”。

构建自己的引擎实际上非常容易,并且对于在多个不同的应用程序中分离和重用代码很有用。

关于ruby-on-rails - 有人可以在 Rails 中用 Ruby 定义一个引擎吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16313505/

25 4 0
文章推荐: java - 从自己的库实现 JPA
文章推荐: python - 如何在 Jupyter 笔记本的 LaTeX 中自定义 numpy 数组列括号的显示格式?
文章推荐: java - 如何防止 webview 在方向改变时改变文本大小?
文章推荐: java - 无法使用 Selenium WebDriver 单击
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com