问题标签 [solidus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
472 浏览

ruby-on-rails - Rails 循环插入变量从数据库到 url 以进行外部调用

我正在尝试将来自 Solidus 的订单的 line_items 显示到我的 rails 应用程序的 Items 表中。以前我将来自 Solidus 的订单保存到我的“订单”(在我的应用程序中)表中,属性为“order_number”

我需要将 order_number 插入到我用于使用 httparty 进行外部调用的 url 中,并遍历 order_number 中的所有行以在我的索引视图中显示每个订单的属性。每个订单,例如:http://localhost:4000/api/orders/R984044507.json?token=fd5a8b4b294303ad52fcb19a9eaf8bb7325d20a8aa5abbc7 的结构如下:

这是我的控制器:

我的索引如下所示:

我在我的 Orders 表中对其中一个订单的订单号进行了硬编码,以测试它是否显示了每个订单中的商品,但我不知道如何遍历订单,因此我从每个订单中获取商品。

我不确定我的方法是最好的,我是初学者。任何帮助将不胜感激。

0 投票
1 回答
723 浏览

ruby-on-rails - ArgumentError:缺少要链接的主机!请提供 :host 参数,设置 default_url_options[:host],或设置 :only_path 为 true

我已经在 Solidus 和 ruby​​ on rails 中构建了一个模块,现在我尝试创建测试。

我正在尝试创建一些集成测试,但出现此错误:

E 错误:PrescriptionPhotosTest#test_/prescription_photos_post_endpoint_throws_an_error_when_wrong_params: ArgumentError: Missing host to link to!请提供 :host 参数,设置 default_url_options[:host],或将 :only_path 设置为 true test/integration/prescription_photos_test.rb:6:in `block in '

我读了thisthis,但没有任何区别。

我的代码在此行返回此错误:

@user = FactoryGirl.create(:user)

这是我文件中的代码。

处方照片休息.rb

工厂.rb

test_helper.rb

测试.rb

运行 rake test:integration 后,我得到了上面提到的错误。

我做了很多谷歌搜索,过去两天我试图解决这个问题,但我没有运气。

0 投票
2 回答
395 浏览

ruby-on-rails - Ruby - 检查控制器是否已定义

我正在使用 Solidus 和 Ruby on Rails 来创建一个网上商店,并且我有多个用于该网上商店的模块。

因此,我使用以下代码将 me 控制器定义到名为“solidus_jwt_auth”的模块中:

我想在另一个名为“solidus_prescriptions”的模块中扩展它,所以我使用以下代码为此创建了一个装饰器me_decorator

为此,我在solidus_prescription 模块中编写了单元测试,并在webshop 中编写了集成测试。单元测试工作正常,但集成测试出现以下错误:

错误:MeEndpointsTest#test_me/prescriptions_post_endpoint_throws_an_error_when_wrong_params:AbstractController::ActionNotFound:找不到 Spree::Api::MeController test/integration/me_endpoints_test.rb:68:in 'block in' 的操作'create_prescription'

这意味着他找不到在另一个模块中定义的 MeController。我如何检查 MeController 是否已定义,因为下面的代码对我没有任何帮助:

0 投票
1 回答
207 浏览

ruby-on-rails - Solidus:在 after_save 回调中执行的代码在 rspec 中返回错误

我正在使用最新版本的 Solidus 电子商务(Spree 的分支),我遇到了这个问题。快速描述它:

  1. 在 Admin 我创建 Spree::Membership 记录
  2. Spree::Membership 中的 after_save 回调创建 Product 和 2 个变体

此代码在我运行服务器时有效,但是当我尝试使用 Rspec 时,它给了我这个错误:

这是我正在使用的代码:

会员资格.rb

product_decorator.rb

会员资格.rb工厂

控制器测试示例

我在 Rspec 方面没有太多经验,但是很奇怪,当服务器在开发中运行时它可以工作,但在测试中它给了我这个错误。

知道有什么问题吗?

0 投票
0 回答
228 浏览

ruby-on-rails - 回形针水印处理器

我在处理器中执行命令时遇到问题。相同的命令在控制台中工作。基本上,我需要同时使用两个命令 - 转换并与平铺合成,以便在整个图像上重复水印。

我在控制台中运行的命令是这样的:

结果是完美的。但是,当我将它放入我的处理器时:

我可以从日志中看到它执行命令:

给出这个不特定的错误:

正如你所看到的,我在代码中注释了很多东西只是为了让它运行,但仍然没有运气。任何理想我做错了什么?

0 投票
1 回答
167 浏览

ruby-on-rails-4 - 为基于 Spree 的应用程序的登录用户修改了结帐表格

我是使用 Spree 的新手。我们使用的是 Spree 2.4 的一个分支 Solidus。我想在我的应用程序中自定义结帐流程。对于已登录的用户,我们不想显示送货地址、账单地址、联系信息和付款信息的表单,因为我们需要使用我们数据库中的客户信息预先填充这些字段。

我浏览了https://guides.spreecommerce.org/developer/checkout.html上的结帐流程文档,但仍然不知道如何实现上述目标。有人可以指导我如何修改结帐表格以隐藏登录用户的送货地址、账单地址、联系信息和付款信息吗?

谢谢你

0 投票
1 回答
1390 浏览

ruby-on-rails - 看来您的 ruby​​ 安装缺少 psych (用于 YAML 输出)。要消除此警告,请安装 libyaml 并重新安装您的 ruby

在全新的Solidus安装、运行bundle exec rails g spree:install、抛出异常

$ bundle exec rails g spree:install /Users/jason/.rvm/rubies/ruby-2.2.5/lib/ruby/2.2.0/yaml.rb:4:in `<top (required)>': It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby.

我不知道我是怎么做到的,但不知何故我把默认的solidus安装搞砸到它拒绝运行的地步,bundle exec rails g spree:install现在不管我做什么都会因为这个错误而崩溃。

互联网上有一些关于此错误的线程(请参阅Github Homebrew core issue 11635Github Homebrew core 11636此堆栈溢出此堆栈溢出)大多数指向构建 libyaml 然后重新安装 Ruby。有人说需要采取更极端的措施来清除这一点,例如删除对可能在您的系统上的 libyaml 旧幽灵的特定引用。

我尝试了所有我发现的线程来解决这个问题,但问题仍然存在并且不会消失。上述任何链接中的建议均无效。

然后我只是从头开始,使用一个全新的 Rails 应用程序,问题就消失了。所以我怀疑我在初始设置中无意中做了一些事情导致这个代码产生这个错误,而不是我的系统中缺少库(正如所有迹象所暗示的那样)

我在这里发帖仅供参考。交叉发布: https ://github.com/solidusio/solidus/issues/2434

https://gist.github.com/jasonfb/5d4834a55411a0f45f5f8f966188e117

0 投票
0 回答
107 浏览

ruby-on-rails - 安装solidus的问题

Rails 开发的新手,我在尝试安装 Solidus Gem 时遇到问题。几天前我第一次尝试它时它工作得很好,但是因为我已经安装了 postgresql,现在这就是发生的事情:

  • 我输入 rails new myshop (适用于 rails 5.0)
  • 将宝石添加到我的 gemfile
  • 捆绑安装
  • 捆绑更新

但是,当我键入“bundle exec rails g spree:install”时,按照solidus 安装指南( https://github.com/solidusio/solidus ),没有任何反应。我的终端似乎冻结了。没有错误显示,什么都没有。提示正在等待..

立即冻结的图像

0 投票
1 回答
169 浏览

spree - 视图如何与 Spree 促销活动相关联

我在 Spree 中创建了一个自定义促销操作。(技术上我们正在使用 Solidus )

在此促销操作中,我定义了自己的自定义视图(在 app/view/spree/admin/promotions/actions/_my_custom_action.html.erb 中)

我有一个选择菜单和一些数字字段,其中包含需要传递给计算器和/或促销操作类本身作为计算一部分的变量。

如何将此视图中的变量合并到我的折扣/促销中?

我读了这篇文章:https ://blog.planetargon.com/entries/creating-custom-actions-in-spree-commerce ,似乎那里有一些与计算器相关的预制视图组件。但是,当我尝试实现该视图时,我收到错误提示(我认为)我的促销操作与任何计算器都没有关联,即使我在促销操作中包含了 Spree::CalculatedAdjustments。

我完全可以使用预构建的表单元素在管理员中捕获我的用户定义变量。我只是想弄清楚所有这些是如何联系在一起的,而且文档稀缺/不存在..

0 投票
1 回答
198 浏览

ruby-on-rails - Solidus:具有许多关系的排序查询

我正在学习一些 Solidus(Spree 的分支)。我按照自述文件构建了沙箱

现在我想在 Product 中添加一个范围来构建一个查询,对评估每个变体的产品进行排序。对于每种产品,我想评估每种产品的最低变体价格。

例如,如果我有三个产品

a 和 b 只有主变体,c 有两个变体

订购的产品应该是

我设法在使用数组的 home#index 中做到了这一点,但是我破坏了home /index.html.erb方法中的缓存(cache_key_for_products) 。

所以我想做同样的事情,但使用ActiveRecord_Relation

我不知道如何使用 rails 和solidus 构建一个好的查询,任何帮助将不胜感激。