我正在升级最初为 Spree 1.2.5 构建的扩展以使用 Spree 2.0.4。
我的问题是test/dummy的包装应用程序没有可用的 spree 路线。
如果我$ rake routes
在其中运行,只会显示由扩展添加的那些,因为它的config/routes.rb文件确实安装了Spree::Core::Engine.routes。
有没有人发现可能导致这种情况的原因?
我正在升级最初为 Spree 1.2.5 构建的扩展以使用 Spree 2.0.4。
我的问题是test/dummy的包装应用程序没有可用的 spree 路线。
如果我$ rake routes
在其中运行,只会显示由扩展添加的那些,因为它的config/routes.rb文件确实安装了Spree::Core::Engine.routes。
有没有人发现可能导致这种情况的原因?
最后,我只是放弃了笨拙的宝石,然后继续为此使用 spree 自己的rake test_app
任务。
我认为根本问题是我没有在我的 Gemfile 中包含spree_auth_devise,这就是 spree 扩展依赖于spree_frontend的地方(见图)。
由于宝石不存在,因此从未安装过该引擎。这甚至发生在由生成的虚拟应用程序中test_app
,直到我添加
# Provides basic authentication functionality for testing parts of your engine
gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '2-0-stable'
到我的Gemfile
事实是我不是故意的。我没有添加任何与登录相关的内容......我想知道使这种依赖隐含是否不会误导。
这是相关的提交 https://github.com/Numerico/spree_variant_options/commit/5152c3c603bf812d7c357bf6a1e89b06b888a0d2