我想有条件地打开/关闭我的Rails应用程序中的某些功能,例如在我当前的应用程序中,我具有以下功能“产品展示案例”,“产品搜索”,“电子商务”,“用户管理”等< / p>
如果我为其他人实施相同的应用,他们可能不想要电子商务功能,如何在不广泛更改代码的情况下禁用电子商务功能。
想到的一个原始想法是在配置文件中有一个变量
product search : disabled
ecommerce : enabled
然后检查是否启用了电子商务,是否允许进行产品搜索并采取相应措施。
但是在我开始做一些耗费时间之前,只是想确定是否有插件或者更有条理的方式来处理这种情况。
非常感谢
答案 0 :(得分:1)
您可以在environment.rb中添加常量:
PRODUCT_SEARCH = true ECOMMERVE = false
然后在你的应用程序中查询它(在routes.rb中为f.e.)
map.resources :product_search if PRODUCT_SEARCH