0

我正在升级最初为 Spree 1.2.5 构建的扩展以使用 Spree 2.0.4。

我的问题是test/dummy的包装应用程序没有可用的 spree 路线。

如果我$ rake routes在其中运行,只会显示由扩展添加的那些,因为它的config/routes.rb文件确实安装了Spree::Core::Engine.routes

有没有人发现可能导致这种情况的原因?

4

1 回答 1

0

最后,我只是放弃了笨拙的宝石,然后继续为此使用 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

于 2013-09-28T22:32:34.490 回答