我正在尝试理解上面(在我的问题的标题中)到底是什么意思?这段代码直接取自SpreeCommerce.com项目:
If you’re an experienced Rails developer you may be wondering where your app directory is. Spree actually runs as an embedded Rails app inside of your gem. How do you customize things then? We’ll cover that later in extensions.
来源:http://spreecommerce.com/documentation/getting_started.html
有人能进一步解释一下,当Rails应用程序在“gem内部”运行时,它到底意味着什么吗?
发布于 2010-03-24 21:39:54
使用gem spree,您可以安装和使用您的应用程序。许多应用程序需要下载完整的软件包来安装它。当gem spree时,你不需要,所以在你的服务器上安装spree更加容易。
发布于 2010-03-28 17:51:12
你引用的短语写得很糟糕,也不是特别有用。你应该注意的是,Spree的结构与大多数Rails插件不同。
典型插件:
your rails app <-- plugin functionality
一个狂欢的应用:
spree rails app <-- your site specific code
通常,大多数Rails插件都安装在Rails应用程序的vendor/plugins
目录中。一些额外的功能是通过类和模块添加的,然后您可以在代码中引用它们(例如,对ResourceController进行子类化)。
Spree不是这样工作的。因为Spree大概有太多的配置代码,所以每个Spree实例都会创建一个单独的Rails应用程序--缺少Rails应用程序的一些更重要的部分(例如app
目录)。所有站点特定的代码都放在vendor/extensions/site
目录中。这意味着您不必担心编辑任何特定于Spree的代码(因为它们都在不同的目录中),并且您可以更轻松地将自己的代码置于源代码控制之下。
https://stackoverflow.com/questions/2511564
复制