我正在尝试在我的应用程序中设置Spree(我打开使用Gem或在供应商模式下运行它).
我已经阅读了文档和维基,我仍然对它在我现有的应用程序中如何工作感到困惑.我没有问题为Spree使用单独的数据库并自定义我的应用程序以在我的数据库之间传递数据,但是Spree如何在我的应用程序中运行?
我已经看到Spree邮件列表中关于将我现有的应用程序作为Spree中的扩展程序运行的建议,但是将我的大型应用程序转换为在我/我的一小部分的扩展中运行似乎不是最佳的整体应用.
有没有人想到这个?如何在现有的Rails应用程序中运行Spree?
解决方法
你最好在Spree中运行你的应用程序作为扩展.
Spree本身就是一个很大的应用程序,并且随着扩展的处理方式(覆盖核心文件的单独目录树),任何其他方式处理这种方式似乎都是倒退的.
如果您需要对Spree进行任何外观修改(当然,您会有这种需要),通常会通过将原始文件复制到您的扩展并在那里进行更改来处理它们.如果您的应用程序中包含Spree,则整个过程可能会变得有点混乱.
由于Spree扩展的独立目录树性质,它确实非常适合将应用程序作为扩展.我敢肯定它不会那么简单,但主要是将应用程序放入扩展目录并运行测试等等.
无论如何,Spree是一个相当大的应用程序.即使不担心集成另一个应用程序,它有时会感到压倒性的.由于其相对不成熟的代码库,我无法想象任何类型的集成都会很有趣.
但无论如何,你很有可能已经做出决定,但无论如何都要好运!