在Rails中创建即插即用模块

时间:2009-10-07 10:11:02

标签: ruby-on-rails module switching

我想有条件地打开/关闭我的Rails应用程序中的某些功能,例如在我当前的应用程序中,我具有以下功能“产品展示案例”,“产品搜索”,“电子商务”,“用户管理”等< / p>

如果我为其他人实施相同的应用,他们可能不想要电子商务功能,如何在不广泛更改代码的情况下禁用电子商务功能。

想到的一个原始想法是在配置文件中有一个变量

product search : disabled
ecommerce : enabled

然后检查是否启用了电子商务,是否允许进行产品搜索并采取相应措施。

但是在我开始做一些耗费时间之前,只是想确定是否有插件或者更有条理的方式来处理这种情况。

非常感谢

1 个答案:

答案 0 :(得分:1)

您可以在environment.rb中添加常量:

PRODUCT_SEARCH = true ECOMMERVE = false

然后在你的应用程序中查询它(在routes.rb中为f.e.)

map.resources :product_search if PRODUCT_SEARCH