我喜欢在本地部署 Spreecommerce 并希望实现自己的更改。我已经成功部署,但我不知道实际的源文件来自哪里或在哪里运行。我需要帮助来解决这个问题。请任何人帮助我。
提前致谢
我喜欢在本地部署 Spreecommerce 并希望实现自己的更改。我已经成功部署,但我不知道实际的源文件来自哪里或在哪里运行。我需要帮助来解决这个问题。请任何人帮助我。
提前致谢
Bundler 将依赖的 gem 下载到一个缓存位置,但如果您想要更改代码,您不想弄乱它。当您更新宝石时,您在那里更改的任何内容都会丢失。
您需要熟悉标准的 Rails 自定义方法。按照干扰最小到最大的顺序:
Spree::[whatever class].class_eval do
然后使用标准 ruby 方法定义(后跟end
)更改 Spree 对象上的单个方法。这些文件与同一文件夹中的 Spree 对应文件匹配,只是在您的应用程序中而不是 Spree 的源中。并_decorator
添加到文件名的末尾。在此处查看示例:https ://github.com/binaryphile/spree_dibs_1.2/blob/master/app/controllers/spree/admin/payments_controller_decorator.rb_decorator
这次没有)。您负责将 Spree 对该文件的所有未来代码更改迁移到您的副本中,这就是不太理想的原因。如果您打算使代码可重用,您还可以研究将其变成内部或已发布的扩展。请参阅有关该方法的 Spree 文档。